【问题标题】:How to set different Style of ListBoxItem with different data model binded to the ListBox in Windows Phone 7?如何在 Windows Phone 7 中使用绑定到 ListBox 的不同数据模型设置不同的 ListBoxItem 样式?
【发布时间】:2012-05-13 05:49:32
【问题描述】:

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

【问题讨论】:

    标签: c# visual-studio silverlight windows-phone-7 xaml


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-12
        • 2013-04-08
        • 2012-07-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多