您可以將一個CellStyle
添加到您只需使用DataTrigger
的erledigt
的列中,您不需要IsChecked
屬性本身。使用ElementStyle
和EditingElementStyle
您應該能夠在IsChecked
上添加正常的Trigger
,因爲樣式應該是應用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">
我會推薦一種布爾數據類型,而不是某種類型的數字... – 2012-03-18 18:04:54