我试图让我的树视图根据相似项目的内容对它们进行分组。为了保持通用,我的对象层次结构可能如下所示:
- Objects
- Object Group #1
- 项目 #1(类型“A”)
- 项目 #2(类型“A”)
- 项目 #3(类型“B”)
- 项目#4(类型“B”)
现在,我的 TreeView 显示这些对象与对象模型完全相同,但我想要做的是为每个对象类型插入一个 TreeView 节点,以便它看起来像这样:
我在这里看到一个类似的问题,有人建议有两个单独的HierarchicalDataTemplates
所以我为“对象组#1”级别创建了一个,其中包含一个带有类型列表的 TreeView,但这确实很笨拙,因为它是某些节点内部的一个完全独立的 TreeView。我也一直在尝试使用CollectionViewSource
过滤掉每个类别中的项目,但这对我没有多大好处,因为我不知道如何显示它们。
我想我的问题可以归结为:我如何制作一个HierarchicalDataTemplate
组的是孩子吗?如果有人能指出我正确的方向,我将非常感激。
如果有人想看,我可以发布一些代码,但我真的只是想弄清楚如何做我想做的事情,所以我的代码现在只是一个非常直接的数据绑定树视图。
看一眼this http://www.codeproject.com/Articles/36451/Organizing-Heterogeneous-Data-on-a-WPF-TreeView.aspx须弥先生的文章。我相信它会对你有所帮助。
文章要点:
我对这个问题的解决方案需要以下要素:
- 多重绑定允许您组合不同的绑定。
- 帮助我们组织不同绑定集合的转换器
必要时放入子文件夹中。
- 当然还有:提供绑定数据的可视化表示的数据模板。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)