2009-09-21 6 views
0

j'ai le même problème comme une question précédente sur ce forum:C# WPF Comment puis-je obtenir un TreeViewItem à partir de l'élément HierarchicalDataTemplate?

previous thread

J'ai un TreeView qui utilise un HierarchicalDataTemplate pour lier ses données. J'ai besoin d'obtenir le TreeViewItem de l'élément sélectionné, qui est ma propre classe.

J'ai essayé la solution donnée dans le thread précédent ainsi que des versions modifiées de celui-ci. Rien ne fonctionne. myTreeView.Items.CurrentPosition renvoie -1. Si je vérifie à l'intérieur des articles je peux seulement voir mes 2 articles de racine. J'ai plusieurs niveaux d'objets.

myTreeView.ItemContainerGenerator.ContainerFromObject (myTreeView.SelectedItem) ne fonctionne pas non plus, il renvoie null. myTreeView.ItemContainerGenerator.ContainerFromObject (myTreeView.Items.CurrentObject (myTreeView.Items.CurrentItem) retourne null

Répondre

0

c'est ce que vous avez besoin.

private void TreeView_OnSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e) 
{ 
    object entity = null; 
    entity = e.NewValue; 
} 
+0

e.NewValue renvoie l'élément de ItemsSource, pas le TreeViewItem . –

Questions connexes