当验证通过时,网格行不更新其颜色

本文关键字:更新 颜色 网格 验证 过时 | 更新日期: 2023-09-27 18:13:14

我们有一个Telerik Datagrid,其中我们根据其他行(对象)的属性定义行有效性。

因此,一旦一行的验证失败,所有相关的行都将其背景变为红色,但是当我们进行数据更改以通过验证时,编辑下的行将变回正常颜色,但其他行仍然保持红色,即它们不会重新评估自己。

所以我的问题是,当所有的行都变成红色时,一旦他们的验证失败,为什么他们不回到正常,一旦验证通过?

Validatable列像这样被绑定-

<telerik:GridViewDataColumn Header="Adjustments"
                            ValidatesOnDataErrors="InViewMode"
            DataMemberBinding="{Binding Adjustment, ValidatesOnDataErrors=True, NotifyOnValidationError=True}">
    <telerik:GridViewDataColumn.AggregateFunctions>
<telerik:SumFunction Caption="Total: " />
</telerik:GridViewDataColumn.AggregateFunctions>
</telerik:GridViewDataColumn>

感谢

m .

当验证通过时,网格行不更新其颜色

使用IDataErrorInfo接口的索引器进行验证。这意味着,只有当值通过接口读取时,属性的验证才会更新。

换句话说,通过PropertyChangedEvent通知使每一行重新加载其值将导致验证被清除。