我和此论坛上的上一个问题有同样的问题:
我有一个TreeView,它使用HierarchicalDataTemplate绑定其数据。我需要从所选项目中获取TreeViewItem,这是我自己的类。
我已经尝试过前一个线程中给出的解决方案以及它的修改版本。什么都行不通。 myTreeView.Items.CurrentPosition返回-1。如果我检查内部项目,我只能看到我的2个根项目。我有几个级别的项目。
myTreeView.ItemContainerGenerator.ContainerFromObject(myTreeView.SelectedItem)也不起作用,它返回null。 myTreeView.ItemContainerGenerator.ContainerFromObject(myTreeView.Items.CurrentObject(myTreeView.Items.CurrentItem)返回null。
答案 0 :(得分:0)
这就是你需要的:
private void TreeView_OnSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
object entity = null;
entity = e.NewValue;
}