I have a datagrid bound to a list and each cells value is bound to unique booleans.
<UserControl.Resources>
<Style TargetType="{x:Type DataGridCell}">
<Style.Triggers>
<DataTrigger Binding="{Binding Have1}" Value="True">
<Setter Property="Background" Value="#263DDE36"/>
</DataTrigger>
<DataTrigger Binding="{Binding Have1}" Value="False">
<Setter Property="Background" Value="#26FF5454"/>
</DataTrigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
<DataGrid ItemsSource="{Binding AuditList}" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTextColumn Header="Art1" Binding="{Binding Have1}"/>
<DataGridTextColumn Header="Art2" Binding="{Binding Have2}"/>
<DataGridTextColumn Header="Art2" Binding="{Binding Have3}"/>
</DataGrid.Columns>
</DataGrid>
This works fine but I would like to change the binding "Have1", to the cells current string or bool value.
<DataTrigger Binding="{Binding DataCellsValue="True"}" Value="True">
<Setter Property="Background" Value="#263DDE36"/>
</DataTrigger>
<DataTrigger Binding="{Binding DataCellsValue="False"}" Value="False">
<Setter Property="Background" Value="#26FF5454"/>
</DataTrigger>
How is this achieved? Ideally, I just want to use the one setter for all columns without duplicating setters for each columns cell.
Thanks!