我正在尝试在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有什么问题?