Я пытаюсь в своем древовидном представлении сгруппировать коллекцию похожих предметов по тому, что они есть. В общем, моя иерархия объектов может выглядеть так:
- Объекты
- Группа объектов № 1
- Элемент № 1 (тип «А»)
- Элемент № 2 (тип «А»)
- Элемент № 3 (тип «B»)
- Элемент № 4 (тип «B»)
Прямо сейчас мой TreeView показывает эти объекты точно так же, как объектную модель, но я хотел бы вставить узел TreeView для каждого типа объекта, чтобы он выглядел так:
В похожем вопросе я увидел, что кто-то порекомендовал иметь два отдельных HierarchicalDataTemplates
, поэтому я создал один для уровня 'Object Group # 1', который содержит TreeView со списком типов, но это действительно неуклюже, так как это целый отдельный TreeView внутри некоторых узлов. Я также пытался использовать CollectionViewSource
, чтобы отфильтровать элементы в каждой категории, но это не очень хорошо для меня, так как я не могу понять, как их отобразить.
Полагаю, мой вопрос сводится к следующему: как мне сделать HierarchicalDataTemplate
группу из детей? Если бы кто-то мог указать мне правильное направление, я был бы очень благодарен.
Я могу опубликовать некоторый код, если кто-то захочет его увидеть, но на самом деле я просто пытаюсь понять, как делать то, что я хочу, так что мой код сейчас представляет собой просто прямое представление дерева данных с привязкой к данным.