我认为这是一个非常基本的问题,但我找不到答案。
我得到了一个 XML 文件,它使用分层数据模板加载到树视图的文本块中:
<HierarchicalDataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=NodeType}" Value="Element">
<Setter TargetName="textBlock1" Property="Text" Value="{Binding Path=Name}"/>
</DataTrigger>
</HierarchicalDataTemplate.Triggers>
打开 XML 的 c# 代码:
XmlDocument doc = new XmlDocument();
doc.Load(open.FileName);
XmlDataProvider dp = (XmlDataProvider)this.FindResource("nodes");
dp.Document = doc;
dp.XPath = "*";
当我双击 textBlock1 时,会出现一个带有取消和保存按钮的新窗口,以及一个包含所选节点的文本框(我要编辑的内容):
XmlNode selected_xNode = tree.SelectedItem as XmlNode;
openWindow.textBox1.Text = selected_xNode.Name;
这工作正常,但我不知道如何在单击保存按钮时将选定的节点名称更改为 textbox.text?
我想要类似的东西:
selected_xNode.Name = textBox1.Text;