使用单元格的DataContext来修改单元格样式

时间:2016-08-16 09:35:06

标签: wpf xaml styles

请参阅此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标志适用于单个单元格。

有人知道解决方法吗?

0 个答案:

没有答案