private void New_Click_Customer(object sender, RoutedEventArgs e) { var viewModel = (MainWindowViewModel)DataContext; if (viewModel.NewCustomerCommand.CanExecute(sender)) { viewModel.NewCustomerCommand.Execute(sender); } int rowIndex = CustomerDataGrid.Items.Count - 1; object item = CustomerDataGrid.Items[rowIndex]; CustomerDataGrid.SelectedItem = item; DataGridRow row = CustomerDataGrid.ItemContainerGenerator.ContainerFromIndex(rowIndex) as DataGridRow; if (row == null) { CustomerDataGrid.ScrollIntoView(item); row = CustomerDataGrid.ItemContainerGenerator.ContainerFromIndex(rowIndex) as DataGridRow; } DataGridCell cell = GetCell(CustomerDataGrid, row, 0); cell.Focus(); }
private void RefreshDataGrid() { CustomerSource = _customerHandler.GetCustomers(SearchTextBox.Text); CustomerDataGrid?.GetBindingExpression(ItemsControl.ItemsSourceProperty)?.UpdateTarget(); CustomerDataGrid?.Items.Refresh(); }