У меня та же проблема, что и у предыдущего вопроса на этом форуме:
предыдущая тема
У меня есть TreeView, который использует HierarchicalDataTemplate для привязки своих данных. Мне нужно получить TreeViewItem из выбранного элемента, который является моим собственным классом.
Я попробовал решение, данное в предыдущем потоке, а также его модифицированные версии. Ничего не работает myTreeView.Items.CurrentPosition возвращает -1. Если я проверяю внутри Предметов, я вижу только мои 2 корневых предмета. У меня есть несколько уровней предметов.
myTreeView.ItemContainerGenerator.ContainerFromObject (myTreeView.SelectedItem) тоже не работает, он возвращает ноль.
myTreeView.ItemContainerGenerator.ContainerFromObject (myTreeView.Items.CurrentObject (myTreeView.Items.CurrentItem) возвращает ноль.