在尝试选择树中通过TreeViews
和BringIntoView
绑定的内容时,我遇到了ItemSource
ItemTemplate
实现的实际问题。它只是不起作用,我已经尝试了几乎所有通过谷歌找到的奇特方式,大多数都不起作用,如果他们做错了总是被选中。
如果我可以通过树视图项目而不是我绑定的东西,一次只能在树上走一层,这对我来说会更容易。
有没有办法将我的绑定分层数据模板项“映射”为treeviewitems?
注意:它会出现问题的一部分,带入视图的是,加载到树中的项目是以“懒惰”方式完成的,其中创建子项直到它们显示 - 我必须这样做数据集很大。
总结一下:我可以快速搜索我的数据集并快速确定“节点”完整的分层路径,即我可以很容易地获得“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分隔成顶级样式/资源,这样我就可以轻松地分享关于我的其他树视图。