请参阅此stackoverflow问题:
Change DataGrid cell colour based on values
提供的答案涉及检查单元格上的属性,以修改其颜色。
使用GridView(在我的案例中为RadGridView),每个单元格的DataContext都绑定到整行。现在,我有一种情况,我想把我的细胞设置为"粗体"如果它被修改。
为了确定某个单元格是否被修改,它会检查一个" IsDirty" property,此属性存在于DataContext的Cell级别,它在Row级别上不存在。
作为我的代码示例:
<Style TargetType="{x:Type telerik:GridViewCell}" BasedOn="{StaticResource GridViewCellStyle}">
<Setter Property="FontWeight" Value="Normal"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsDirty}" Value="False">
<Setter Property="FontWeight" Value="Bold"/>
</DataTrigger>
</Style.Triggers>
</Style>
此样式不起作用,因为datacontext是整行。但是,IsDirty标志适用于单个单元格。
有人知道解决方法吗?