DataGridで値が更新されている場合、セルの色を黄色に変更しようとしています。
私のXAML:
<toolkit:DataGrid x:Name="TheGrid"
ItemsSource="{Binding}"
IsReadOnly="False"
CanUserAddRows="False"
CanUserResizeRows="False"
AutoGenerateColumns="False"
CanUserSortColumns="False"
SelectionUnit="CellOrRowHeader"
EnableColumnVirtualization="True"
VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Auto">
<toolkit:DataGrid.CellStyle>
<Style TargetType="{x:Type toolkit:DataGridCell}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsDirty}" Value="True">
<Setter Property="Background" Value="Yellow"/>
</DataTrigger>
</Style.Triggers>
</Style>
</toolkit:DataGrid.CellStyle>
</toolkit:DataGrid>
グリッドは配列のリストにバインドされます(Excelのような値のテーブルを表示します)。配列の各値は、IsDirty依存関係プロパティを含むカスタムオブジェクトです。値が変更されると、IsDirtyプロパティが設定されます。
私がこれを実行すると:
- 列1の値を変更=行全体が黄色になります
- 他の列の値を変更する=何も起こりません
どの列にあるかに関係なく、変更されたセルだけを黄色にしたいのです。XAMLに何か問題がありますか?