如何根据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
颜色更改为红色?
答案 0 :(得分:0)
使用转换器绑定Foreground属性:
Foreground="{Binding Status, Converter={StaticResource FooItemStatusConverter}}"
创建一个将状态映射到适当的Brushes
的Converter类。使用此类作为例如具有FooItemStatusConverter
密钥的页面/应用程序资源。