private void mi_EditWinproc_Click(object sender, RoutedEventArgs e) { // если ни одного объекта не выделено, выходим if (winprocGrid.SelectedItem == null) { return; } // получаем выделенный объект Winproc proc = winprocGrid.SelectedItem as Winproc; WinprocEdit form = new WinprocEdit(new Winproc { Id = proc.Id, Name = proc.Name, Fullpath = proc.Fullpath, Args = proc.Args }); if (form.ShowDialog() == true) { // получаем измененный объект proc = db.Winprocs.Find(form.Winproc.Id); if (proc != null) { proc.Name = form.Winproc.Name; proc.Fullpath = form.Winproc.Fullpath; proc.Args = form.Winproc.Args; db.Entry(proc).State = EntityState.Modified; db.SaveChanges(); } } }
private void mi_DeleteWinproc_Click(object sender, RoutedEventArgs e) { // если ни одного объекта не выделено, выходим if (winprocGrid.SelectedItem == null) { return; } // получаем выделенный объект Winproc proc = winprocGrid.SelectedItem as Winproc; db.Winprocs.Remove(proc); db.Winprocs.Local.Remove(proc); db.SaveChanges(); }