【发布时间】:2011-03-26 22:21:03
【问题描述】:
我有一个非常简单的对象,称为 CellData。定义为:
public sealed class CellData
{
internal string DisplayText
{
get;
set;
}
public string Color
{
get;
set;
}
public override string ToString()
{
return this.DisplayText;
}
}
我可以使用 WPF 工具包 DataGrid 很好地显示它。但是,我希望能够根据单元格中的数据更改每个单元格的背景颜色。我无法理解我需要执行哪种类型的绑定,因为我看不到要访问 DataTrigger 中的 CellData 对象。我尝试了以下方法和其他几种变体,但无法正常工作:
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=(CellData).Color, Mode=OneWay}" Value="1">
<Setter Property="Background" Value="Red" />
<Setter Property="Foreground" Value="White" />
</DataTrigger>
我对 XAML 数据绑定非常陌生,因此我们将不胜感激任何建议。谢谢。
【问题讨论】:
标签: c# wpf datagrid wpftoolkit