【问题标题】:Treeview --> Parent node valueTreeview --> 父节点值
【发布时间】:2009-01-22 20:05:14
【问题描述】:

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

的 treeView

树形视图

授权 -->

   Portfolio
           ---->portfolio1

基准测试

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

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

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

非常感谢您的指导。

谢谢, 问候,

【问题讨论】:

    标签: .net wpf treeview


    【解决方案1】:

    您可以将 VisualTreeHelper.GetParent 用于 Name1,然后使用它的父级。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-16
      • 2015-06-18
      • 1970-01-01
      相关资源
      最近更新 更多