我是WPF世界的新手。我有包含
的treeView树形目录
授权 - >
Portfolio
---->portfolio1
基准
Category
------>Name1 etc..
我想知道如何在WPF中获取父节点值?例如,如果我选择portfolio1如何获取父 - 父值。在这种情况下,Mandate。
简而言之,我想知道用户是否点击了Name1 - >我应该得到Benchmarks,如果用户点击portfolio1,那么我应该得到Portfolio。
非常感谢您的指导。
谢谢, 问候,
答案 0 :(得分:5)
您可以对Name1使用VisualTreeHelper.GetParent,然后使用其父级。
或者您可以迭代地执行此操作,直到您获得TreeViewItem类型的对象,这样您在更改xaml时就不必更新代码。
如果你是第二种方式,它看起来像这样:
DependencyObject parent = VisualTreeHelper.GetParent(Name1);
while(!(parent is TreeViewItem))
parent = VisualTreeHelper.GetParent(parent);
TreeViewItem item = (TreeViewItem) parent;