我做一个最简单的demo给你看下。说下思路:
设置DataGridRow的Background绑定到你的“状态”字段,然后用Converter去做转换即可。
<DataGrid.Resources>
<Style TargetType="DataGridRow">
<Setter Property="Background" Value="{Binding State字段,Converter={StaticResource MyBgColorConverter}}"/>
</Style>
</DataGrid.Resources>
转换器代码:
class BgColorConverter : IValueConverter
{