C# WPF-验证规则深入理解

C# WPF-验证规则深入理解,c#,.net,wpf,validation,datagrid,C#,.net,Wpf,Validation,Datagrid,因此,我在WPF中有一个基于数据源的datagrid。我创建了一个类ValidationRule来验证所有datagrid数据。现在,对于错误样式设置u,我使用RowValidationErrorTemplate和路径:path=(Validation.Errors)/ErrorContent}现在-如果我想根据他们的错误或否启用/禁用按钮-在该页面中-我如何引用(Validation.Errors)来检查它是否为空?我尝试使用Validation.HasError,但它始终是false,即使d

因此,我在WPF中有一个基于
数据源的
datagrid
。我创建了一个类
ValidationRule
来验证所有
datagrid
数据。现在,对于错误样式设置u,我使用
RowValidationErrorTemplate
和路径:
path=(Validation.Errors)/ErrorContent}
现在-如果我想根据他们的错误或否启用/禁用按钮-在该页面中-我如何引用
(Validation.Errors)
来检查它是否为空?我尝试使用
Validation.HasError
,但它始终是
false
,即使
datagrid
有错误的验证-任何一个?

您是否实施
IDataErrorInfo
来进行验证?这是WPF的标准。有关更多信息,请参见。否-im implementing ValidationRule Instead假设您的按钮不在数据网格中并且绑定到其他属性,则该按钮不会禁用,因为数据网格的绑定失败,而不是按钮的绑定。你能分享你的xaml的代码片段吗。理想情况下,您需要通过引用按钮样式触发器中的数据网格来禁用按钮。在这里检查@DasDas我相信XAML的
验证。错误
使用
IDataErrorInterface
,因此,如果您想在XAML中使用这种语法,您应该为验证实现
IDataErrorInfo
。ValidationRules更适合WinForms而不是WPF。