Treeview - >父节点值

1 .net wpf treeview

我是WPF世界的新手.我有包含的treeView

树视图

任务 - >

   Portfolio
           ---->portfolio1
Run Code Online (Sandbox Code Playgroud)

基准

   Category
          ------>Name1  etc..
Run Code Online (Sandbox Code Playgroud)

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

简而言之,我想知道用户是否点击Name1 - >我应该获得基准测试,如果用户点击portfolio1,那么我应该获得投资组合.

非常感谢您的指导.

感谢和问候,

Bub*_*rap 5

您可以将NameTreeHelper.GetParent用于Name1,然后使用其父级.

或者你可以迭代地执行它,直到你得到一个TreeViewItem类型的对象,这样你就不必在更改xaml时更新你的代码.

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

DependencyObject parent = VisualTreeHelper.GetParent(Name1);
while(!(parent is TreeViewItem))
    parent = VisualTreeHelper.GetParent(parent);
TreeViewItem item = (TreeViewItem) parent;
Run Code Online (Sandbox Code Playgroud)