// редактирование private void Edit_Click(object sender, RoutedEventArgs e) { // если ни одного объекта не выделено, выходим if (Pupillist.SelectedItem == null) { return; } // получаем выделенный объект Pupil pupil = Pupillist.SelectedItem as Pupil; PupilsWindow pupilWindow = new PupilsWindow(new Pupil { Id = pupil.Id, Surname = pupil.Surname, Name = pupil.Name, Midname = pupil.Midname }); if (pupilWindow.ShowDialog() == true) { // получаем измененный объект pupil = db.Pupils.Find(pupilWindow.Pupil.Id); if (pupil != null) { pupil.Surname = pupilWindow.Pupil.Surname; pupil.Name = pupilWindow.Pupil.Name; pupil.Midname = pupilWindow.Pupil.Midname; db.Entry(pupil).State = EntityState.Modified; db.SaveChanges(); } } }
// добавление private void Add_Click(object sender, RoutedEventArgs e) { PupilsWindow pupilsWindow = new PupilsWindow(new Pupil()); if (pupilsWindow.ShowDialog() == true) { Pupil pupil = pupilsWindow.Pupil; db.Pupils.Add(pupil); db.SaveChanges(); } }