// редактирование private void Edit_Click(object sender, RoutedEventArgs e) { // если ни одного объекта не выделено, выходим if (employeesList.SelectedItem == null) { return; } // получаем выделенный объект Employee employee = employeesList.SelectedItem as Employee; EmployeeWindow employeeWindow = new EmployeeWindow(new Employee { ID = employee.ID, FirstName = employee.FirstName, LastName = employee.LastName, DepartmentName = employee.DepartmentName }); if (employeeWindow.ShowDialog() == true) { // получаем измененный объект employee = db.Employees.Find(employeeWindow.Employee.ID); if (employee != null) { employee.FirstName = employeeWindow.Employee.FirstName; employee.LastName = employeeWindow.Employee.LastName; employee.DepartmentName = employeeWindow.Employee.DepartmentName; db.Entry(employee).State = EntityState.Modified; db.SaveChanges(); } } }
// добавление private void Add_Click(object sender, RoutedEventArgs e) { EmployeeWindow employeeWindow = new EmployeeWindow(new Employee()); if (employeeWindow.ShowDialog() == true) { Employee employee = employeeWindow.Employee; db.Employees.Add(employee); db.SaveChanges(); } }