如何根据项类型动态设置DataTemplate?

时间:2012-04-23 03:57:18

标签: wpf datatemplate

目标是根据项目的类型为ListView中的项目设置不同的布局。例如,某些项目将包含文本和按钮,其他文本和图像,其他文本和复选框等。

为每种项目设置DataTemplate可以解决问题。我查看了DataTrigger,但它似乎只允许更改项目的属性,但不允许更改布局模板。框架是否提供了任何方便的方法?

2 个答案:

答案 0 :(得分:1)

我相信DataTemplateSelector正是您所寻找的。 或者使用DataType

答案 1 :(得分:0)

每个项目的类型都有自己的类吗?

所以item1是classA,item2是classB吗? 如果是,则可以为每种类型创建一个datatemplate。

如果没有,你可以创建样式和触发器来处理你的条件。也许你发布了一些代码,以便我们能够更好地帮助你