DataTrigger
をerledigt
に設定した列にCellStyle
を追加すると、IsChecked
プロパティは不要です。 ElementStyle
とEditingElementStyle
を使用すると、CheckBoxes
にスタイルを適用する必要がありますが、範囲はCheckBoxes
に限定され、セルではなく、IsChecked
に通常のTrigger
を追加することができます。
<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">
何らかの番号の代わりにブール型のデータ型をお勧めします。 –