2013-07-25 68 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); 
} 
相關問題