2010-07-20 3 views
2

J'ai un TreeView que j'ai rempli avec une liste de TreeViewItem d'une collection (en utilisant la liaison), j'ai lié à un événement TreeView "Expand" pour l'agrandir et afficher leurs enfants, mon objectif est maintenant obtenir le dernier TreeViewItem accédé et initialiser TreeView par le dernier treeViewItem consulté. Je peux récupérer le dernier TreeViewItem consulté et leurs enfants, mais je ne peux pas le développer automatiquement. J'utilise cette méthode, mais elle retourne toujours nulle.Développer un treeViewItem automatiquement

TreeViewItem item = control.ItemContainerGenerator.ContainerFromItem (lastItem) comme TreeViewItem; item.IsExpanded = true;

l'élément est toujours nul, les doses étendues ne fonctionnent pas, et lastItem est une chaîne (le texte que vous voyez à l'écran: est le treeViewItem.datacontext recovred).

+0

Vous devez spécifier c'est la version 'System.Windows.Controls.TreeView' (WPF) de' TreeView'. –

+0

tout d'abord je vous remercie pour votre réponse, Mais où je devrais spécifier la version – user396932

Répondre

0

Avez-vous essayé d'utiliser le Expand Subtree method pour la classe TreeViewItem?

Procédé ExpandSubtree():

élargit le contrôle TreeViewItem et de tous ses éléments de TreeViewItem des enfants.

Exemple:

TreeViewItem item = new TreeViewitem(); 
item.ExpandSubtree(); 
Questions connexes