0
我有疑問,我還在學習WPF。如何更改數據網格中的行背景?
我想改變一個數據網格中的背景色,具體取決於類的值。例如:
public class Animal
{
public bool CanFly { get; set; }
}
根據動物中的CanFly值,必須選擇顏色是綠色還是紅色(這只是一個示例)。我不確定是否必須使用樣式或值轉換器。哪一個最方便?
我有疑問,我還在學習WPF。如何更改數據網格中的行背景?
我想改變一個數據網格中的背景色,具體取決於類的值。例如:
public class Animal
{
public bool CanFly { get; set; }
}
根據動物中的CanFly值,必須選擇顏色是綠色還是紅色(這只是一個示例)。我不確定是否必須使用樣式或值轉換器。哪一個最方便?
只需使用Setter
作爲默認值,然後DataTrigger
根據需要進行更改,轉換器用於轉換而不是觸發。使用RowStyle
將這些添加到行中。
一個問題H.B.,如何在setter中綁定屬性CanFly? – Darf
@OscarFimbres:你沒有在'Setter'中綁定它,你使用它來設置該行的'Background'。綁定進入'DataTrigger.Binding'。您有兩個setter,一個用於默認值,另一個用於DataTrigger.Setters集合中已更改的值。 –
謝謝H.B.! DataTrigger是我正在尋找的。 – Darf