一个TreeView中的不同DataTemplates?

时间:2011-09-27 11:48:32

标签: wpf treeview datatemplate

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

也许第一和第二个公寓有黄色背景和平面与红色背景。

在Code或XAML中,区分的正确位置在哪里?

感谢您的想法。

2 个答案:

答案 0 :(得分:2)

可以通过多种方式使用不同的模板...

  1. various hierarchy levels.

  2. 上的模板
  3. 使用selector.

  4. 的模板
  5. 一个multiple data triggers setting various backgrounds的模板。

答案 1 :(得分:0)

当然,如果您使用HierarchicalDataTemplate,您会看到这些也有一个ItemTemplate字段,您可以在其中为子子项提供另一个HierarchicalDataTemplate,您可以在其中提供项目的另一个外观。您也可以使用隐式DataTemplates,或使用ItemTemplateSelector。它或多或少取决于您的实际需求。

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