WPF 4.0的DataGrid存在一个bug。
我在对象上实现了IDataErrorInfo,并有一个ObservableCollection绑定到DataGrid。列上设置了ValidatesOnDataErrors=True,但是行上没有设置。UpdateSourceTrigger="PropertyChanged"。
验证在单元格级别上完美工作。然而,当你离开一个无效的单元格,去到任何其他单元格,然后返回到无效单元格并输入有效数据时,该单元格变为有效,但行仍处于无效状态,而它应该是有效的。
我在对象上实现了IDataErrorInfo,并有一个ObservableCollection绑定到DataGrid。列上设置了ValidatesOnDataErrors=True,但是行上没有设置。UpdateSourceTrigger="PropertyChanged"。
验证在单元格级别上完美工作。然而,当你离开一个无效的单元格,去到任何其他单元格,然后返回到无效单元格并输入有效数据时,该单元格变为有效,但行仍处于无效状态,而它应该是有效的。
INotifyDataErrorInfo
吗?据我所知,该接口是通知验证错误的推荐方法。 - Benjamin