我试图让我的树视图按它们是什么来对一组相似的项目进行分组。为了保持通用性,我的对象层次结构可能如下所示:
- 对象
- 对象组 #1
- 项目 #1(“A”型)
- 项目 #2(“A”型)
- 项目 #3(“B”型)
- 项目 #4(“B”型)
- 对象组 #1
现在我的 TreeView 显示这些对象与对象模型完全一样,但我想做的是为每个对象类型插入一个 TreeView 节点,使其看起来像这样:
- 对象
- 对象组 #1
- A型
- 项目 #1
- 项目 #2
- B型
- 项目 #3
- 项目 #4
- A型
- 对象组 #1
我在这里看到一个类似的问题,有人建议有两个单独HierarchicalDataTemplates
的,所以我为“对象组#1”级别创建了一个,其中包含一个带有类型列表的 TreeView,但这真的很笨拙,因为它是一个完全独立的 TreeView 内部的一些节点。我也一直在尝试使用 aCollectionViewSource
过滤掉每个类别中的项目,但这对我来说并不是很好,因为我不知道如何显示它们。
我想我的问题归结为:我如何让一个HierarchicalDataTemplate
小组成为孩子?如果有人能指出我正确的方向,我将不胜感激。
如果有人想看,我可以发布一些代码,但我真的只是想弄清楚如何做我想做的事,所以我的代码现在只是一个非常简单的数据绑定树视图。