2014-05-02 55 views
0

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

我是XAML noob,我做了一些谷歌搜索,其中大部分都谈到了使用触发器,但看起来它们在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

你只需要mvvmlight库,你可能会发现[this](http://dotnetbyexample.blogspot.nl/2013/04/viewmodel-driven-multi-state-animations.html)值得一个快速的阅读让生活更轻松。 –

+0

@ChrisW。感谢这个链接,但它并没有真正解决我的问题,至少不是以一种对外行人来说可以理解的方式。你有没有更具体的例子? –

+0

用于datatrigger端 –

回答

0

绑定使用转换器的前景属性:

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

创建映射各国适当Brushes一个转换器类。使用这个类作为例如页面/应用程序资源与FooItemStatusConverter密钥。

相关问题