2009-01-22 14 views
1

Je suis nouveau dans le monde WPF. Je treeView qui contientTreeview -> Valeur du noeud parent

Treeview

Mandat ->

Portfolio 
      ---->portfolio1 

Repères

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

Je voudrais savoir comment obtenir la valeur de nœud parent dans WPF? Par exemple, si je sélectionne le portfolio1, comment obtenir la valeur parent-parent. Dans ce cas, le mandat. En bref, je voudrais savoir si l'utilisateur clique sur Nom1 -> Je devrais obtenir des repères et si l'utilisateur clique sur portfolio1 alors je devrais obtenir Portfolio.

Vos conseils sont grandement appréciés.

Merci, Cordialement,

Répondre

5

Vous pouvez utiliser VisualTreeHelper.GetParent pour Name1 et son parent.

Ou vous pouvez le faire de manière itérative jusqu'à ce que vous obteniez un objet de type TreeViewItem, de cette façon vous ne devrez pas mettre à jour votre code lorsque vous changez le xaml.

Si vous le faites de la 2ème façon, il ressemblerait à quelque chose comme ceci:

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