private void btnEdit_Click(object sender, RoutedEventArgs e) { WindowNewRole wnRole = new WindowNewRole { Title = "Редактирование должности", Owner = this }; Role role = lvRole.SelectedItem as Role; if (role != null) { Role tempRole = role.ShallowCopy(); wnRole.DataContext = tempRole; if (wnRole.ShowDialog() == true) { // сохранение данных role.NameRole = tempRole.NameRole; lvRole.ItemsSource = null; lvRole.ItemsSource = vmRole.ListRole; } } else { MessageBox.Show("Необходимо выбрать должность для редактированния", "Предупреждение", MessageBoxButton.OK, MessageBoxImage.Warning); } }
/// <summary> /// Добавление новых данных по должности /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAdd_Click(object sender, RoutedEventArgs e) { WindowNewRole wnRole = new WindowNewRole { Title = "Новая должность", Owner = this }; int maxIdRole = vmRole.MaxId() + 1; Role role = new Role { Id = maxIdRole }; wnRole.DataContext = role; if (wnRole.ShowDialog() == true) { vmRole.ListRole.Add(role); } }