目标是根据项目的类型对 ListView 中的项目进行不同的布局。例如,某些项目将具有文本和按钮,其他文本和图像,其他文本和复选框等。
为每种项目设置一个 DataTemplate 可以解决问题。我查看了 DataTrigger 但它似乎只允许更改项目的属性,但不允许更改布局模板。框架提供者有什么方便的方法吗?
目标是根据项目的类型对 ListView 中的项目进行不同的布局。例如,某些项目将具有文本和按钮,其他文本和图像,其他文本和复选框等。
为每种项目设置一个 DataTemplate 可以解决问题。我查看了 DataTrigger 但它似乎只允许更改项目的属性,但不允许更改布局模板。框架提供者有什么方便的方法吗?
我相信DataTemplateSelector
这就是你要找的。或使用DataType
.
每个项目的类型都有自己的类吗?
所以item1是classA,item2是classB?如果是,那么您可以简单地为每种类型创建一个数据模板。
如果不是,您可以创建样式和触发器来处理您的条件。也许您发布一些代码,以便我们可以更好地帮助您