Разные шаблоны данных в одном TreeView? - PullRequest
1 голос
/ 27 сентября 2011

возможно ли использовать два разных шаблона данных в одном WPF TreeView?

Может быть, первая и вторая квартира с желтым фоном, а третья квартира с красным фоном.

Где находится правильное место для различия - в Кодексе или в XAML?

Спасибо за ваши идеи.

Ответы [ 2 ]

2 голосов
/ 27 сентября 2011

Различные шаблоны возможны несколькими способами ...

  1. Шаблоны на различных уровнях иерархии.

  2. Шаблоны с использованием селектора .

  3. Один шаблон с несколькими триггерами данных, устанавливающими различные фоны .

0 голосов
/ 27 сентября 2011

Конечно, если вы используете HierarchicalDataTemplate, вы увидите, что они также имеют поле ItemTemplate, где вы можете предоставить другой HierarchicalDataTemplate для дочерних дочерних элементов, где вы можете предоставить другой вид для элементов. Также вы можете использовать неявные DataTemplates или использовать ItemTemplateSelector. Это более или менее зависит от ваших реальных потребностей.

Я не уверен, но, возможно, также возможно, если вы просто хотите изменить цвет, который можно использовать с триггером, использовать свойство AlternationCount , но я никогда не использовал его я.

...