2011-10-17 30 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

相关问题