void DataGrid_KeyDown(object sender, KeyEventArgs e) { switch (e.Key) { case Key.Escape: CustumerDataGrid.UnselectAllCells(); break; } }
void ViewModelOnPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs) { if (propertyChangedEventArgs.PropertyName != "CheckedJobs" || CustumerDataGrid.Items.Count <= 0) { return; } Dispatcher.BeginInvoke( new Action(() => { var lastElement = ((viewModel.CheckedJobs - 1) < 1) ? 0 : viewModel.CheckedJobs - 1; if (lastElement >= CustumerDataGrid.Items.Count) { lastElement = CustumerDataGrid.Items.Count - 1; } CustumerDataGrid.ScrollIntoView(CustumerDataGrid.Items[lastElement]); })); }