C # WPF Как получить TreeViewItem из элемента HierarchicalDataTemplate? - PullRequest
0 голосов
/ 21 сентября 2009

У меня та же проблема, что и у предыдущего вопроса на этом форуме:

предыдущая тема

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

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

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

1 Ответ

0 голосов
/ 09 октября 2009

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

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