private void ChangeState() { if (rowSelect != null) { TextBlock idOrderBlock = OrderDataGrid.Columns[1].GetCellContent(rowSelect) as TextBlock; int idOrder = Int32.Parse(idOrderBlock.Text); using (MyDbContext context = new MyDbContext()) { try { Order orderChangeState = context.Orders.First(order => order.Id == idOrder); orderChangeState.States = Order.State.Done; OrderDataGrid.ClearValue(ItemsControl.ItemsSourceProperty); List <Order> orders = context.Orders.Include(r => r.User).ToList(); OrderDataGrid.ItemsSource = orders; context.SaveChanges(); } catch (Exception ex) { MessageBox.Show($"{ex.Message}"); } } } }
private void RefreshDataGrid() { OrdersSource = _orderHandler.GetOrders(customerId: (CustomerComboBox.SelectedItem as Customer)?.Id); OrderDataGrid.GetBindingExpression(ItemsControl.ItemsSourceProperty)?.UpdateTarget(); OrderDataGrid.Items.Refresh(); }
/// <summary> /// Обработчик добавления заказа /// </summary> public void AddOrder(object sender, RoutedEventArgs e) { OrderDataGrid.Add(); EventAggregator.BeginPublishOnUIThread(Entity); }