如果 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 有什么问题吗?