C#WPF如何从HierarchicalDataTemplate项中获取TreeViewItem?

时间:2009-09-21 19:58:36

标签: wpf treeview hierarchicaldatatemplate treeviewitem

我和此论坛上的上一个问题有同样的问题:

previous thread

我有一个TreeView,它使用HierarchicalDataTemplate绑定其数据。我需要从所选项目中获取TreeViewItem,这是我自己的类。

我已经尝试过前一个线程中给出的解决方案以及它的修改版本。什么都行不通。 myTreeView.Items.CurrentPosition返回-1。如果我检查内部项目,我只能看到我的2个根项目。我有几个级别的项目。

myTreeView.ItemContainerGenerator.ContainerFromObject(myTreeView.SelectedItem)也不起作用,它返回null。 myTreeView.ItemContainerGenerator.ContainerFromObject(myTreeView.Items.CurrentObject(myTreeView.Items.CurrentItem)返回null。

1 个答案:

答案 0 :(得分:0)

这就是你需要的:

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