WPF:以优雅的方式清除所有错误消息

时间:2009-08-20 14:58:00

标签: wpf validation user-controls

我是WPF的初学者。

我创建了一个usercontrol“labeledTextbox”,其中包含标签,文本框和错误消息的文本块。

当用户点击提交按钮时,我调用SomeValidationMethod()来验证用户输入。当其中一个文本框包含无效数据时,我将错误消息传递给相应的usercontrol,后者又将其显示给用户。

我来自webworld,每次回发都会刷新页面,这意味着您只需要担心在发生错误时设置错误消息。但是在WPF中,您还必须在纠正错误时清除错误消息。

我正在寻找一种方法在WPF中以某种方式清除页面上的所有错误消息。然后我可以在SomeValidationMethod()的顶部调用SomeClearAllErrorsMethod()。

所以我想我需要以下内容:

  • 在页面上获取labeledTextbox用户控件集合的方法
  • 一种迭代集合的方法,因此我可以为每个labeledTextbox用户控件将ErrorMessage属性设置为null

但是,我也想知道是否有更优雅,最佳实践的方式来做我想要完成的事情。

感谢所有信息

1 个答案:

答案 0 :(得分:2)

哦,亲爱的,你是以一种非WPF的方式做到这一点(虽然对于那些学习WPF而不是感觉不好的人来说不是非典型的) - 任何时候你最终都会编写一个“UpdateXXXX”函数摆弄控件的属性,通常意味着你应该使用数据绑定。在您的具体情况下,您可能想要查看WPF验证(http://www.codeproject.com/KB/WPF/wpfvalidation.aspx)。