2013-07-25 37 views
0

我有一个TreeView其中我想允许用户添加和删除子项目。在探索基本功能时,我使用buttontextbox来添加此子项。当用户点击button时,需要创建一个新的TreeViewItem,并将其设置为我的父代TreeView的子项,将texttextbox设置为子项目Header如何在运行时添加到TreeView目录

这是button_click事件下我当前的代码:

//ADD T_ITEM TO PARENT TREEVIEW 
private void button1_Click(object sender, RoutedEventArgs e) 
{ 
     TreeViewItem item = new TreeViewItem(); 
     item.Header = textBox1.Text; 

     //Compiler does not recognize "Nodes" 
     Parent.Nodes.Add(item); 
} 

具体来说,编译器和Nodes问题。主要的question,我用来帮助我很有道理,但对我来说不起作用。我所看到的所有资料都使用Nodes命令,但没有任何问题。我是否需要包含参考,还是完全关闭了我的代码?

- This指南使用System.Windows.Forms;为了使用Nodes,但似乎没有帮助,因为我使用Windows Presentation Foundation。

请告诉我如何让我的代码在正确的方向工作。

谢谢。

+0

您的其他问题的接受的答案是WinForms和无关与WPF。不要在WPF的程序代码中创建或操作UI元素。改为使用适当的ViewModel。 –

+0

你能给我看一个例子吗? (这是别人的问题) –

回答

1

我做了一些更多的研究,并找到了在WPF中向父项TreeViewItems添加子项TreeViewItems的等效方法。

这是我对代码进行了更改:

//ADD T_ITEM TO PARENT TREEVIEW 
private void button1_Click(object sender, RoutedEventArgs e) 
{ 
     TreeViewItem item = new TreeViewItem(); 
     item.Header = textBox1.Text; 

     Parent.Items.Add(item); 
} 
相关问题