private void MenuItem_Del(object sender, RoutedEventArgs e) { ViewModelFramesHierarchy SelectedNode = (ViewModelFramesHierarchy)existingSituationsTreeView.SelectedItem; DeleteWindow deleteWindow = new DeleteWindow(); string deleteInfoText = "Вы действительно хотите удалить "; deleteWindow.Owner = this; switch (SelectedNode.kbEntity) { case ViewModelFramesHierarchy.KBEntity.DOMAIN_NAME: deleteInfoText += "имя домена"; break; case ViewModelFramesHierarchy.KBEntity.DOMAIN_VALUE: deleteInfoText += "значение домена"; break; case ViewModelFramesHierarchy.KBEntity.FRAME: deleteInfoText += "фрейм"; break; case ViewModelFramesHierarchy.KBEntity.SLOT_NAME: deleteInfoText += "имя слота"; break; case ViewModelFramesHierarchy.KBEntity.SLOT_VALUE: deleteInfoText += "значение слота"; break; default: deleteInfoText = "Удаление невозможно для"; break; } deleteInfoText += " \"" + SelectedNode.Name + "\""; deleteWindow.Title = "Удаление"; deleteWindow.textBlock.Text = deleteInfoText; System.Windows.Media.Effects.BlurEffect objBlur = new System.Windows.Media.Effects.BlurEffect(); objBlur.Radius = 5; this.Effect = objBlur; if (deleteWindow.ShowDialog() == true) { } this.Effect = null; if (deleteWindow.IsDelete) { SelectedNode.DeleteSelectedNode(); } //MessageBox.Show("Ну удалил и че"); }
private void MenuItem_Add(object sender, RoutedEventArgs e) { ViewModelFramesHierarchy selectedNode = (ViewModelFramesHierarchy)existingSituationsTreeView.SelectedItem; viewModel.Events.viewModelFramesHierarchy.AddSlotOrDomainValueNode(selectedNode); }
private void MenuItem_Change(object sender, RoutedEventArgs e) { try { ViewModelFramesHierarchy selectedNode = (ViewModelFramesHierarchy)existingSituationsTreeView.SelectedItem; FrameContainer frameContainer = selectedNode.GetFrameContainer(); InputMessageBox inputMessageBox = new InputMessageBox(); switch (selectedNode.kbEntity) { case ViewModelFramesHierarchy.KBEntity.FRAME: foreach (var frame in frameContainer.GetAllFrames()) { inputMessageBox.comboBox.Items.Add(frame.name); } inputMessageBox.comboBox.Items.Remove(selectedNode.Name); break; case ViewModelFramesHierarchy.KBEntity.SLOT_VALUE: foreach (var domain in frameContainer.GetDomains()) { if (domain.name == selectedNode.ParentalNode.Name) { foreach (var domainValue in domain.values) { inputMessageBox.comboBox.Items.Add(domainValue); } } } break; case ViewModelFramesHierarchy.KBEntity.SLOT_NAME: foreach (var domain in frameContainer.GetDomains()) { inputMessageBox.comboBox.Items.Add(domain.name); } break; case ViewModelFramesHierarchy.KBEntity.IS_A: foreach (var frame in frameContainer.GetAllFrames()) { inputMessageBox.comboBox.Items.Add(frame.name); } inputMessageBox.comboBox.Items.Remove(selectedNode.ParentalNode.Name); break; default: break; } inputMessageBox.Owner = this; inputMessageBox.Title = "Поменять имя"; inputMessageBox.textBlock.Text = "Изменить имя " + selectedNode.Name + " на:"; System.Windows.Media.Effects.BlurEffect objBlur = new System.Windows.Media.Effects.BlurEffect(); objBlur.Radius = 5; this.Effect = objBlur; if (inputMessageBox.ShowDialog() == true) { } this.Effect = null; if (inputMessageBox.NewFrameOrSlotName != null && inputMessageBox.NewFrameOrSlotName != "") { selectedNode.ChangeSelectedNodeName = inputMessageBox.NewFrameOrSlotName; } } catch (Exception E) { MessageBox.Show("Неверныe аргументы"); } }