private void btnAdd_Click(object sender, RoutedEventArgs e) { var car = new Car(); EditCarWindow ecw = new EditCarWindow(car); ecw.Title = "Добавить автомобиль"; var result = ecw.ShowDialog(); if (result == true) { context.Cars.Add(car); context.SaveChanges(); ecw.Close(); } }
private void btnEdit_Click(object sender, RoutedEventArgs e) { Car car = dGrid.SelectedItem as Car; EditCarWindow ecw = new EditCarWindow(car); ecw.Title = "Редактировать " + car.CarId + " - " + car.Brand; var result = ecw.ShowDialog(); if (result == true) { context.SaveChanges(); ecw.Close(); } else { // вернуть начальное значение context.Entry(car).Reload(); // перегрузить DataContext dGrid.DataContext = null; dGrid.DataContext = context.Cars.Local; } }