Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改datagrid中整个绑定行的背景_C#_Wpf_Datagrid - Fatal编程技术网

C# 更改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

我在wpf项目中有一个datagrid,使用手动列

<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>