2009-09-21 2 views
0

У меня такая же проблема, как предыдущий вопрос на этом форуме:C# WPF Как мне получить TreeViewItem из элемента HierarchicalDataTemplate?

previous thread

У меня есть TreeView, который использует HierarchicalDataTemplate связать свои данные. Мне нужно получить TreeViewItem из выбранного элемента, который является моим собственным классом.

Я пробовал решение, указанное в предыдущем потоке, а также его модифицированные версии. Ничего не работает. myTreeView.Items.CurrentPosition возвращает -1. Если я проверяю внутри элементов, я могу видеть только два моих корневых элемента. У меня есть несколько уровней предметов.

myTreeView.ItemContainerGenerator.ContainerFromObject (myTreeView.SelectedItem) тоже не работает, он возвращает null. myTreeView.ItemContainerGenerator.ContainerFromObject (myTreeView.Items.CurrentObject (myTreeView.Items.CurrentItem) возвращает нуль

ответ

0

это то, что вам нужно:.

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

e.NewValue возвращает элемент из ItemsSource, а не TreeViewItem , –

Смежные вопросы