Example #1
0
        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();
        }
Example #2
0
 private void RefreshDataGrid()
 {
     CustomerSource = _customerHandler.GetCustomers(SearchTextBox.Text);
     CustomerDataGrid?.GetBindingExpression(ItemsControl.ItemsSourceProperty)?.UpdateTarget();
     CustomerDataGrid?.Items.Refresh();
 }