不同的datatemplate在一个TreeView中



是否可以在一个WPF TreeView中使用两个不同的datatemplate ?

可能是黄色背景的第一和第二平面和红色背景的第三平面。

在代码中还是在XAML中,哪里是区分的正确位置?

谢谢你的建议

不同的模板可能有多种方式…

  1. 不同层次的模板

  2. 一个模板与多个数据触发器设置不同的背景。

当然,如果您使用HierarchicalDataTemplate,您将看到它们也有一个ItemTemplate字段,您可以在其中为子节点提供另一个HierarchicalDataTemplate,在那里您可以为项目提供另一个查找。也可以使用隐式datatemplate,或者使用ItemTemplateSelector。这或多或少取决于你的实际需要。

我不确定,但也许这也是可能的,如果你只是想改变颜色,可以使用触发器,使用AlternationCount属性,但我从来没有使用过它自己。

最新更新