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

时间:2015-09-17 14:59:26

标签: c# wpf validation telerik telerik-grid

我们有一个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>

由于

微米。

1 个答案:

答案 0 :(得分:0)

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

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