1

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

树视图

授权 -->

   Portfolio
           ---->portfolio1

基准

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

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

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

非常感谢您的指导。

感谢和问候,

4

1 回答 1

5

您可以将 VisualTreeHelper.GetParent 用于 Name1,然后是其父级。

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

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

DependencyObject parent = VisualTreeHelper.GetParent(Name1);
while(!(parent is TreeViewItem))
    parent = VisualTreeHelper.GetParent(parent);
TreeViewItem item = (TreeViewItem) parent;
于 2009-01-22T20:20:48.000 回答