private void ListBox_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) { if (e.Key == System.Windows.Input.Key.Delete) //проверяем нажата ли делит { // удаление по клавише delete if (listBox.SelectedIndex > -1) //проверяем чтобы хоть кто то был выделен { int si = cBoxGroup.SelectedIndex; GroupViewModel groupViewModel = cBoxGroup.SelectedItem as GroupViewModel; StudentViewModel studentViewModel = listBox.SelectedItem as StudentViewModel; groupService.RemoveStudentFromGroup(groupViewModel.GroupId, studentViewModel.StudentId); groups = groupService.GetAll(); // для обновления окна cBoxGroup.DataContext = groups; // для обновления окна cBoxGroup.SelectedIndex = si; // для обновления окна } } if (e.Key == System.Windows.Input.Key.Insert) {// обновление по клавише Insert // не работает if (listBox.SelectedIndex > -1) { StudentViewModel studentViewModel = listBox.SelectedItem as StudentViewModel; var dialog = new EditStudent(studentViewModel); var result = dialog.ShowDialog(); if (result == true) { groupService.UpdateStudent(studentViewModel); dialog.Close(); } } } }
private void Button_Click(object sender, RoutedEventArgs e) { var student = new StudentViewModel(); student.DateOfBirth = new DateTime(1990, 01, 01); var dialog = new EditStudent(student); var result = dialog.ShowDialog(); if (result == true) { var group = (GroupViewModel)cBoxGroup.SelectedItem; group.Students.Add(student); groupService.AddStudentToGroup(group.GroupId, student); dialog.Close(); } }