2011-10-17 24 views
0

我有疑問,我還在學習WPF。如何更改數據網格中的行背景?

我想改變一個數據網格中的背景色,具體取決於類的值。例如:

public class Animal 
{ 
    public bool CanFly { get; set; } 
} 

根據動物中的CanFly值,必須選擇顏色是綠色還是紅色(這只是一個示例)。我不確定是否必須使用樣式或值轉換器。哪一個最方便?

回答

2

只需使用Setter作爲默認值,然後DataTrigger根據需要進行更改,轉換器用於轉換而不是觸發。使用RowStyle將這些添加到行中。

+0

一個問題H.B.,如何在setter中綁定屬性CanFly? – Darf

+0

@OscarFimbres:你沒有在'Setter'中綁定它,你使用它來設置該行的'Background'。綁定進入'DataTrigger.Binding'。您有兩個setter,一個用於默認值,另一個用於DataTrigger.Setters集合中已更改的值。 –

+0

謝謝H.B.! DataTrigger是我正在尋找的。 – Darf

相關問題