在WPF TreeView中单击“事件”获取“选定子节点”的值

时间:2014-07-22 10:44:19

标签: c# wpf treeview

我在WPF中有一个TreeView,其中包含一个主节点和5个子节点。一旦主节点被扩展,我们就会得到子节点。现在,在扩展子节点上,我们得到一些值。这是我的树视图在WPF中的表示在这个中我想获得已扩展的5个子节点之一的值。

这是我正在尝试的代码..

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 个答案:

答案 0 :(得分:1)

如果您只想获取所选节点,请检查TreeViewItem的 IsSelected 属性,如下所示:

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