我们有一个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>
由于
微米。
答案 0 :(得分:0)
使用IDataErrorInfo
接口的索引器评估验证。这意味着,只有当值读取通过界面时,属性的验证才会更新。
换句话说,通过PropertyChangedEvent
通知使每一行重新加载其值会导致验证清除。