// редактирование private void Edit_Click(object sender, RoutedEventArgs e) { // если ни одного объекта не выделено, выходим if (levelsList.SelectedItem == null) { return; } // получаем выделенный объект Level level = levelsList.SelectedItem as Level; LevelWindow levelWindow = new LevelWindow(new Level { Id = level.Id, Uri = level.Uri, Title = level.Title }); if (levelWindow.ShowDialog() == true) { // получаем измененный объект level = db.Levels.Find(levelWindow.Level.Id); if (level != null) { level.Uri = levelWindow.Level.Uri; level.Title = levelWindow.Level.Title; db.Entry(level).State = EntityState.Modified; db.SaveChanges(); } } }
// добавление private void Add_Click(object sender, RoutedEventArgs e) { LevelWindow levelWindow = new LevelWindow(new Level()); if (levelWindow.ShowDialog() == true) { Level level = levelWindow.Level; // level.Id = 1; db.Levels.Add(level); db.SaveChanges(); } }