private void DD_NodeTextEdited(object sender, EditNodeTextEventArgs e) { if (((Node)e.Node.Tag).Name.Contains("#")) { return; } try { SendMessage("изменение имени вершины " + e.OldText + " на " + e.NewText); if (e.OldText != e.NewText) { NameExist(e.NewText); myWeb.ChangeNodeName(((Node)e.Node.Tag).ID, e.NewText); } e.Node.Text = e.NewText; //изменить словарь ((Node)e.Node.Tag).Name = e.NewText; //говорим, что была изменена неименованная вершина if (e.OldText.Contains("new")) { countNotNamed--; } } catch (ArgumentException e1) { SendMessage("изменение имени вершины " + e.OldText + " на " + e.NewText + " было отменено"); MessageBox.Show(e1.Message); e.Node.Text = e.OldText; ((Node)e.Node.Tag).Name = e.OldText; return; } }
public void ChangeExecuted(object sender, ExecutedRoutedEventArgs e) { InProgerssStatusBar("Изменение вершины"); var f = new AddChangeNode("Изменение вершины", "Имя вершины:", _selectedNode.Name) { AllowManyAddings = false }; if (f.ShowDialog() != true) { NormalizeStatusBar(); return; } try { _myWeb.ChangeNodeName(_selectedNode.ID, f.NodeName); SetDataContext(); RefreshAll(); _somethingChanged = true; NormalizeStatusBar(); } catch (ArgumentException ex) { ErrorStatusBar(ex.Message); } }