private void openBP_Click(object sender, RoutedEventArgs e) { if (dataGrid.SelectedItem != null) { EFModels.MainDB.System system = dataGrid.SelectedItem as EFModels.MainDB.System; new BPs(system.Id).ShowDialog(); } }
//как раз что-то похожее на event через интерфейс private void SystemsOnCollectionChanged(object sender, NotifyCollectionChangedEventArgs args) { if (args.NewItems != null) { mainDB.Systems.AddRange(args.NewItems.Cast <EFModels.MainDB.System>().ToArray()); } if (args.OldItems != null) { EFModels.MainDB.System system = args.OldItems.Cast <EFModels.MainDB.System>().First(); mainDB.Systems.RemoveRange(args.OldItems.Cast <EFModels.MainDB.System>().ToArray()); } systemsCount.Text = $"Всего систем: {systems.Count}"; }