2009-01-22 102 views
1

我是WPF世界的新手。我有一个包含Treeview - >父节点值

树形

授权树视图 - >

Portfolio 
      ---->portfolio1 

基准

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

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

总之,我想知道如果用户点击Name1 - >我应该得到基准,如果用户点击portfolio1,那么我应该得到投资组合。

您的指导非常感谢。

感谢, 问候,

回答

5

可以使用VisualTreeHelper.GetParent的名称1,然后它的父。

或者你可以迭代地做到这一点,直到你得到一个TreeViewItem类型的对象,这样当你改变xaml时你不必更新你的代码。

如果你这样做了第二次的方式,它会是这个样子:

DependencyObject parent = VisualTreeHelper.GetParent(Name1); 
while(!(parent is TreeViewItem)) 
    parent = VisualTreeHelper.GetParent(parent); 
TreeViewItem item = (TreeViewItem) parent; 
相关问题