是否可以通过TreeViewItems而不是其绑定内容来遍历wpf TreeView?

是否可以通过TreeViewItems而不是其绑定内容来遍历wpf TreeView?,wpf,treeview,treeviewitem,Wpf,Treeview,Treeviewitem,当我试图在树中选择通过ItemSource和ItemTemplate绑定的内容时,我在TreeViews的实现方面遇到了实际问题。它就是不起作用,我已经尝试了几乎所有我可以通过谷歌找到的新奇方法,但大多数都不起作用,如果他们做错事,总是被选中 若我可以通过treeview项目,而不是我绑定的东西,一次只在树上走一层,这对我来说会更容易 有没有一种方法可以将绑定的层次数据模板项“映射”回树视图项 注意:将项目放入视图的部分问题是,我加载到树中的项目是以“懒惰”的方式完成的,其中子项是在它们显示之前

当我试图在树中选择通过
ItemSource
ItemTemplate
绑定的内容时,我在
TreeViews
的实现方面遇到了实际问题。它就是不起作用,我已经尝试了几乎所有我可以通过谷歌找到的新奇方法,但大多数都不起作用,如果他们做错事,总是被选中

若我可以通过treeview项目,而不是我绑定的东西,一次只在树上走一层,这对我来说会更容易

有没有一种方法可以将绑定的层次数据模板项“映射”回树视图项

注意:将项目放入视图的部分问题是,我加载到树中的项目是以“懒惰”的方式完成的,其中子项是在它们显示之前创建的-我必须这样做,因为数据集是巨大的

总而言之:我可以快速搜索我的数据集,并很快确定“节点”完整的层次路径,即我可以很容易地获得“root\p1\p2\p3\data”,但我无法获得绑定到数据集的树视图,以使用bringintoview显示它。如果我可以使用TreeItems遍历树,我就可以自己找到节点并调用bringintoview。无论如何,这就是计划

大头钉

编辑:


经过进一步搜索,我找到了这个。这是可行的,但也有问题-我不能首先扩展根对象,我也不能解决如何将ItemsPanel和ItemContainerStyle分离到顶级样式/资源中,这样我就可以很容易地分享我的其他TreeView。

你不能用TreeView的方法获取TreeView项目吗?完全同意@Clemens,
ItemContainerGenerator.ContainerFromItem()
是一种方法。不能使用总是返回null的内容。经过一番搜寻,我找到了这个