これは非常に基本的な質問だと思いますが、答えが見つかりません。
階層データテンプレートを使用してツリービューのテキストブロックにロードされた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;