2014-07-22 61 views
1

我在WPF中有一個TreeView,其中包含一個主節點和5個子節點。一旦主節點展開,我們就獲得子節點。現在展開子節點我們得到了一些值。這是我的TreeView在WPF中的表示形式。在這一個中,我想獲得已擴展的5個子節點之一的Value。在WPF TreeView中單擊事件時獲取選定的子節點的值

這裏是我努力的代碼..

void getTreeView() 
{ 

    TreeViewItem treeItem = null; 
    treeItem = new TreeViewItem(); 
    treeItem.Header = "Name"; 
    treeItem.MouseLeftButtonUp += treeItem_MouseLeftButtonUp; 
} 

void treeItem_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) 
{ 
    TreeViewItem item = sender as TreeViewItem; 
    foreach(TreeViewItem child in item.Items) { 

     string childNode=child.Header as string; 


} 
} 

但在這裏childNode我得到的所有5子節點的值,而我需要的是選定的。

請幫我

回答

1

如果你想獲得唯一選擇的節點,檢查這樣的樹型視圖的IsSelected屬性:

foreach(TreeViewItem child in item.Items) 
{ 
    if(child.IsSelected) 
    { 
     string childNode= child.Header.ToString(); 
    } 
} 
相關問題