TreeViews
BringIntoView
尝试选择树中通过ItemSource
和绑定的事物时,我在实现方面遇到了真正的问题ItemTemplate
。它只是不起作用,我已经尝试了几乎所有我可以通过谷歌找到的花哨的方法,但大多数都不起作用,如果他们做错了,总是会被选中。
如果我可以通过树视图项而不是我绑定的东西一次走一层树,那对我来说会更容易。
有没有办法将我绑定的分层数据模板项“映射”回树视图项?
注意:看起来问题的一部分是我加载到树中的项目是以“懒惰”的方式完成的,在这种方式中创建子项直到它们显示出来——我必须这样做,因为数据集是巨大的。
总结一下:我可以快速搜索我的数据集并很快确定“节点”完整的层次路径,即我可以很容易地获得“root\p1\p2\p3\data”,但我无法获得绑定到数据集的树视图使用 Bringintoview 显示它。如果我可以使用 treevitems 遍历树,我可以自己找到该节点并为此调用 Bringintoview。无论如何,这就是计划。
大头针。
编辑:
经过一番搜索,我发现了这个http://blogs.msdn.com/b/wpfsdk/archive/2010/02/23/finding-an-object-treeviewitem.aspx。哪个有效,但也有问题 - 我最初无法扩展根对象,并且我无法弄清楚如何将 ItemsPanel 和 ItemContainerStyle 分离为顶级样式/资源,因此我可以轻松地分享我的其他树视图。