} // Update_Click // обработчик клика по кнопке "Удалить" private void Delete_Click(object sender, RoutedEventArgs e) { try { // Если выбранных строк нет - выход if (WheathersGrid.SelectedItems.Count == 0) { return; } // Для каждой выбранной строки сетки отображения данных удалить из копии таблицы // (т.е. из коллекции в контексте - в объекте класса WheatherReportLVDataContext) foreach (object t in WheathersGrid.SelectedItems) { Wheathers w = t as Wheathers; if (w != null) { _db.Wheathers.DeleteOnSubmit(w); } } // foreach // обновить БД т.е. выполнить удаление _db.SubmitChanges(); // обновить привязку к элементам управления WheathersGrid.ItemsSource = _db.Wheathers.GetNewBindingList(); // Эти привязки к чек-боксам избыточны // PrecipitationsCb.ItemsSource = _db.Precipitations.GetNewBindingList(); // RegionsCb.ItemsSource = _db.Regions.GetNewBindingList(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } // try-catch } // Delete_Click
private void detach_Wheathers(Wheathers entity) { this.SendPropertyChanging(); entity.Regions = null; }
private void attach_Wheathers(Wheathers entity) { this.SendPropertyChanging(); entity.Regions = this; }
partial void DeleteWheathers(Wheathers instance);
partial void UpdateWheathers(Wheathers instance);
partial void InsertWheathers(Wheathers instance);