当验证通过时,网格行不更新其颜色
本文关键字:更新 颜色 网格 验证 过时 | 更新日期: 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
通知使每一行重新加载其值将导致验证被清除。