如何在 Windows Phone 7 中设置绑定到列表框的不同数据模型的不同样式的列表框项

本文关键字:列表 样式 数据模型 绑定 Windows Phone 设置 | 更新日期: 2023-09-27 18:34:10

我有一个ListBox .我使用名为 Book 的自定义数据的集合设置了它的ItemSource。但Book是通用型,它有不同的类型,如NovelScienceBook等。所以我想要的是为其ListBoxItem设置不同的风格。例如:如果Book标题是Novel实例,则设置红色,并将其他标题设置为蓝色。如何在 Windows Phone 7 中实现此目的?

如何在 Windows Phone 7 中设置绑定到列表框的不同数据模型的不同样式的列表框项

更优雅的方法是定义 DataTemplateSelector 以选择哪个DataTemplate将用于哪个项目

好的,我已经找到了问题的答案。解决方案只是创建中间数据模型,提供有关要使用的样式的信息。在 xaml 中,我只是添加属性Style={Binding Style}。希望它能帮助别人。