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