// редактирование private void Edit_Click(object sender, RoutedEventArgs e) { // если ни одного объекта не выделено, выходим if (phonesGrid.SelectedItem == null) { return; } // получаем выделенный объект Phone phone = phonesGrid.SelectedItem as Phone; PhoneWindow phoneWindow = new PhoneWindow(new Phone { Id = phone.Id, Category = phone.Category, Price = phone.Price, Title = phone.Title }); if (phoneWindow.ShowDialog() == true) { // получаем измененный объект phone = db.Phones.Find(phoneWindow.Phone.Id); if (phone != null) { phone.Category = phoneWindow.Phone.Category; phone.Title = phoneWindow.Phone.Title; phone.Price = phoneWindow.Phone.Price; db.Entry(phone).State = EntityState.Modified; db.SaveChanges(); } } }
// добавление private void Add_Click(object sender, RoutedEventArgs e) { container.RegisterType <IPhone, Phone>(); PhoneWindow phoneWindow = container.Resolve <PhoneWindow>();//new PhoneWindow(new Phone()); if (phoneWindow.ShowDialog() == true) { Phone phone = phoneWindow.Phone; db.Phones.Add(phone); db.SaveChanges(); } }