WPF数据网格行验证

WPF数据网格行验证,wpf,validation,wpfdatagrid,Wpf,Validation,Wpfdatagrid,WPF4.0DataGrids中似乎有一个bug 我正在我的对象上实现IDataErrorInfo,并且我有一个数据网格绑定到的ObservableCollection。我在列上设置了validatesOnDaerRors=True,但在行上没有设置。我已经更新了UpdateSourceTrigger=“PropertyChanged” 验证在每个单元的级别上都非常有效。但是,当您使某个单元格无效时,请转到任何其他单元格,然后返回该无效单元格并输入有效数据,该单元格将变为有效,但该行在其应有效时

WPF4.0DataGrids中似乎有一个bug

我正在我的对象上实现
IDataErrorInfo
,并且我有一个数据网格绑定到的
ObservableCollection
。我在列上设置了
validatesOnDaerRors=True
,但在行上没有设置。我已经更新了
UpdateSourceTrigger=“PropertyChanged”


验证在每个单元的级别上都非常有效。但是,当您使某个单元格无效时,请转到任何其他单元格,然后返回该无效单元格并输入有效数据,该单元格将变为有效,但该行在其应有效时仍然无效。

在常规属性验证中,源更新后将对其进行验证,但如果是
行验证
,则需要指定
行验证规则
以执行
行验证

 <DataGrid.RowValidationRules>
       <DataErrorValidationRule ValidatesOnTargetUpdated="True" ValidationStep="UpdatedValue" />
 </DataGrid.RowValidationRules>


现在,
DataGrid
将对行进行验证,您也可以提供
RowValidationErrorTemplate
以自定义格式显示错误。

也有同样的问题。我的修复方法是在验证规则上设置
validateOnTargetUpdated=“True”
,这似乎会在每次更新控件时强制进行另一次验证。

我也有同样的问题!树家伙,同样的wpf问题,还没有发布代码。无论如何,这对一部电影来说是个糟糕的标题你们中有人想过发布一些代码或xaml吗?你们用
INotifyDataErrorInfo
试过吗?据我所知,此接口是通知验证错误的推荐方式。我的“超级”解决方案是关闭行验证,因为它足以进行单元格验证,并且没有任何不明确的行为。而更改的单元格的属性更改会导致获取IDataErrorInfo的HasError?