private void View_Loaded(object sender, RoutedEventArgs e) { if (DataContext is LibraryCheckerViewModel viewModel) { viewModel.Inconsistencies.CollectionChanged += (s, ev) => MessagesDataGrid.ScrollToDataGridBottom(); } }
public static void GenerateMessagesColumns(this MessagesDataGrid grid) { grid.Columns.Clear(); var idBinding = new Binding("Id") { FallbackValue = "00", StringFormat = "{0:X2}" }; var idColumn = new DataGridTextColumn { Header = "Id", Binding = idBinding }; //grid.Columns.Add(idColumn); for (int i = 0; i < 8; i++) { var dataBinding = new Binding($"Data[{i}]") { TargetNullValue = "", NotifyOnValidationError = false, FallbackValue = "00", StringFormat = "{0:X2}", }; var tempColumn = new DataGridTextColumn { Header = $"Data {i:X2}", Binding = dataBinding, }; grid.Columns.Add(tempColumn); } }
private void Save_OnClick(object sender, RoutedEventArgs e) { MessagesDataGrid.CommitEdit(DataGridEditingUnit.Row, true); MessageDao2.UpdateMessages(messageDataSet); //MessageDao.UpdateMessages(MessageList); }