2013-11-04 64 views
0

WPF treeview。有沒有辦法將一個子節點添加到已填充的樹視圖中,而無需在for/foreach中運行來檢查標題,然後將其轉換爲TreeViewIem?將子節點添加到treeview而不使用foreach

private void AddChildNode(string _rootNode, string _childeNode) 
    { 
     foreach (TreeViewItem node in tvSQLTasks.Items) 
     { 
      if (node.Header.Equals(_rootNode)) 
      { 
       node.Items.Add(new TreeViewItem() { Header = _childeNode }); 
      } 
     } 
    } 
+1

爲什麼這個問題被拒絕投票?我把它搞糊塗了,沒有拿出任何東西。 – Tsukasa

+0

你爲什麼還需要其他東西?你有什麼問題? – Servy

+0

@Tsukasa,你不使用模型/集合作爲TreeView的數據源嗎? – elgonzo

回答

1

創建ObservableCollection集合對象,使用對象表示應該顯示和集合捆綁到電視機的ItemSource財產什麼的TreeView填充集合。

綁定是用WPF中的項目填充樹視圖的唯一正確方法,如果您使用ObservableCollection,您將具有額外的好處,可以添加到「自動」出現/從中消失的項目中您的電視無需編寫任何附加代碼。

根據你的樹視圖需要多複雜,你可能不得不使用HierarchicalDataTemplateItemStyleSelector

相關問題