private void DataSourceDataChangedListener() { this.query.Skip = visibleRowOffset; DataView = DataSource.GetDataView(query); SelectedItem = DataView.Items.Count == 0 ? null : DataView.Items[SelectedIndex - visibleRowOffset]; } }