是否可以在一个WPF TreeView中使用两个不同的datatemplate ?
可能是黄色背景的第一和第二平面和红色背景的第三平面。
在代码中还是在XAML中,哪里是区分的正确位置?
谢谢你的建议
不同的模板可能有多种方式…
-
不同层次的模板
-
一个模板与多个数据触发器设置不同的背景。
当然,如果您使用HierarchicalDataTemplate
,您将看到它们也有一个ItemTemplate字段,您可以在其中为子节点提供另一个HierarchicalDataTemplate,在那里您可以为项目提供另一个查找。也可以使用隐式datatemplate,或者使用ItemTemplateSelector
。这或多或少取决于你的实际需要。
我不确定,但也许这也是可能的,如果你只是想改变颜色,可以使用触发器,使用AlternationCount属性,但我从来没有使用过它自己。