我有一个数据网格"基金"绑定到listcollectionview。
我想基于一些规则突出显示datagrid中的特定行。 fundGroupsList是组名列表。规则1是找到组内成员的错位。
答案 0 :(得分:3)
其中一种方法是在条目中创建布尔属性(例如 IsRule1Failed )并保存失败结果foreach行
然后,在XAML中使用DataTriggers更改背景颜色。
<DataGrid.Resources>
<Style TargetType="DataGridCell">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="BurlyWood" />
</Trigger>
<DataTrigger Binding="{Binding DataContext.IsRule1Failed}" Value="True">
<Setter Property="Background" Value="Red"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.Resources>
答案 1 :(得分:-3)
您也可以简单地更改行的CSS类。 GridView.SelectedRowStyle.CssClass =“selectedrow”;