Example #1
0
        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();
            }
        }
Example #2
0
        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;
            }
        }