C# 更改datagrid中整个绑定行的背景
我在wpf项目中有一个datagrid,使用手动列C# 更改datagrid中整个绑定行的背景,c#,wpf,datagrid,C#,Wpf,Datagrid,我在wpf项目中有一个datagrid,使用手动列 <DataGridTextColumn Binding="{Binding FirstName}" /> <DataGridTextColumn Binding="{Binding LastName}"/> <DataGridTextColumn Binding="{Binding Society}"/> <DataGridTemplateColumn> <DataGridTe
<DataGridTextColumn Binding="{Binding FirstName}" />
<DataGridTextColumn Binding="{Binding LastName}"/>
<DataGridTextColumn Binding="{Binding Society}"/>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
....
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
....
我想根据每行中的绑定数据更改行的背景
有什么办法吗?您可以将
DataGridCell
的默认样式更改为通过自定义将属性值转换为画笔的绑定属性来设置背景
颜色
<DataGrid.Resources>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="Background" Value="{Binding Path=SomeProperty, Converter={StaticResource ValueToColourConverter}}"/>
</Style>
</DataGrid.Resources>
同样的事情,你需要什么已经在…中讨论过了
它通常被称为条件格式。。您可以根据某些条件格式化单元格或行。使用IValueConverter,Background=“{Binding someData,Converter={StaticResource myCOnv}”
<DataGrid.Resources>
<Style TargetType="{x:Type DataGridCell}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=SomeProperty}" Value="SomeValue">
<Setter Property="Background" Value="Yellow"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.Resources>