Exemplo n.º 1
0
        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();
                }
            }
        }
Exemplo n.º 2
0
        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();
        }