如何根据WP8 XAML中的绑定数据更改元素的样式?

时间:2014-05-02 15:11:45

标签: xaml windows-phone-8

如何根据Windows Phone 8上的数据绑定数据更改Foreground中项目的样式(例如,LongListSelector颜色)?

我是一个XAML菜鸟,我做了一些谷歌搜索,其中大部分讨论使用触发器,但看起来它们在WP8中不可用。

例如,如果我将List<FooItem>绑定到我的LongListSelector FooItem

class FooItem
{
    public string LineOne { get; set; }

    public FooItemStatus Status { get; set; }
}

public enum FooItemStatus
{
    NotSet,
    High,
    Medium,
    Low
}

...对于Foreground的商品,如何将Status == High颜色更改为红色?

1 个答案:

答案 0 :(得分:0)

使用转换器绑定Foreground属性:

Foreground="{Binding Status, Converter={StaticResource FooItemStatusConverter}}"

创建一个将状态映射到适当的Brushes的Converter类。使用此类作为例如具有FooItemStatusConverter密钥的页面/应用程序资源。