Вы можете добавить CellStyle
к столбцу, в котором вы просто используете DataTrigger
для erledigt
, вам не нужно само свойство IsChecked
. Используя ElementStyle
и EditingElementStyle
, вы сможете добавить нормальный Trigger
к IsChecked
, так как стиль должен соответствовать CheckBoxes
, однако область действия также будет ограничена CheckBoxes
сами, а не клетка.
<DataGridCheckBoxColumn.CellStyle>
<Style TargetType="DataGridCell">
<Style.Triggers>
<DataTrigger Binding="{Binding erledigt}" Value="1">
<Setter Property="Background" Value="LightGreen"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGridCheckBoxColumn.CellStyle>
Вы также можете привязать к CheckBox.IsChecked
с уровня ячейки, это приводит к тому, что цвет будет изменяться сразу, а не после фиксации изменения, что затем влияет на свойство привязки. Для этого измените триггер в CellStyle
на этот:
<DataTrigger Binding="{Binding Content.IsChecked,
RelativeSource={RelativeSource Self}}"
Value="True">