2014-05-02 52 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密鑰。

相關問題