private void btnAdd_Click(object sender, RoutedEventArgs e) { Student student = new Student(); //созд новый объект студент EditWindow ew = new EditWindow(student); //вызываем окно редактирования и подаем ему студента var result = ew.ShowDialog(); //вызываем диалоговое окно if (result == true) //если пользователь ввел к-л данные { db.Students.Add(student); //то мы добавляем нового студента к БД db.SaveChanges(); //и фиксируем изменения ew.Close(); //и закрываем окно редактирования } }
private void btnAdd_Click(object sender, RoutedEventArgs e) { Payer payer = new Payer(); EditWindow ew = new EditWindow(payer); var result = ew.ShowDialog(); if (result == true) { db.Payers.Add(payer); db.SaveChanges(); ew.Close(); } }
private void btnEdit_Click(object sender, RoutedEventArgs e) { Payer payer = dGrid.SelectedItem as Payer; EditWindow ew = new EditWindow(payer); var result = ew.ShowDialog(); if (result == true) { db.SaveChanges(); ew.Close(); } else { db.Entry(payer).Reload(); dGrid.DataContext = null; dGrid.DataContext = db.Payers.Local; } }
private void btnEdit_Click(object sender, RoutedEventArgs e) { Student student = dGrid.SelectedItem as Student; //берем студента который был выделен в данный момент EditWindow ew = new EditWindow(student); //передаем этого студента в окно редактирования var result = ew.ShowDialog(); //выз диалог окно if (result == true) //если было редактирование то сохраняем { db.SaveChanges(); //команда кот переносит(сохраняет) изменения в БД как только в //таблице что то поменяется ew.Close(); } else { //если не было редактирования,то вернем начальное значение db.Entry(student).Reload(); // перегрузить DataContext dGrid.DataContext = null; dGrid.DataContext = db.Students.Local; } }