我已使用IDataErrorInfo
接口实现了对usercontrol的验证。现在,我在Parent UserControl中使用此userControl。在Parent UserControl中,我有一个Save按钮。我想将此父级的保存按钮绑定到Clild UserControl的Validation.HasErro
r属性。
实现这一目标的最佳方法是什么。我实际上在父userControl中有3个这样的用户控件。我想要OR每个这些子用户控件的Validation.HasError
属性
答案 0 :(得分:0)
您可以在UserControl中监听保存按钮的Validation.Error事件。在处理程序中,您将能够找出是否添加或删除了新错误。此外,您将能够找出实际的错误消息是什么或者有多少错误消息,因为就像您在技术上提到的那样,您可能只有一个错误。我想你知道怎么做其余的......
由于它是UserControl,您可以在后面的代码中为该事件创建处理程序,并且您可以按名称访问保存按钮以更改其启用状态。