Treeview - >父节点值

时间:2009-01-22 20:05:15

标签: .net wpf treeview

我是WPF世界的新手。我有包含

的treeView

树形目录

授权 - >

   Portfolio
           ---->portfolio1

基准

   Category
          ------>Name1  etc..

我想知道如何在WPF中获取父节点值?例如,如果我选择portfolio1如何获取父 - 父值。在这种情况下,Mandate。

简而言之,我想知道用户是否点击了Name1 - >我应该得到Benchmarks,如果用户点击portfolio1,那么我应该得到Portfolio。

非常感谢您的指导。

谢谢, 问候,

1 个答案:

答案 0 :(得分:5)

您可以对Name1使用VisualTreeHelper.GetParent,然后使用其父级。

或者您可以迭代地执行此操作,直到您获得TreeViewItem类型的对象,这样您在更改xaml时就不必更新代码。

如果你是第二种方式,它看起来像这样:

DependencyObject parent = VisualTreeHelper.GetParent(Name1);
while(!(parent is TreeViewItem))
    parent = VisualTreeHelper.GetParent(parent);
TreeViewItem item = (TreeViewItem) parent;