我是WPF的初学者。
我创建了一个usercontrol“labeledTextbox”,其中包含标签,文本框和错误消息的文本块。
当用户点击提交按钮时,我调用SomeValidationMethod()来验证用户输入。当其中一个文本框包含无效数据时,我将错误消息传递给相应的usercontrol,后者又将其显示给用户。
我来自webworld,每次回发都会刷新页面,这意味着您只需要担心在发生错误时设置错误消息。但是在WPF中,您还必须在纠正错误时清除错误消息。
我正在寻找一种方法在WPF中以某种方式清除页面上的所有错误消息。然后我可以在SomeValidationMethod()的顶部调用SomeClearAllErrorsMethod()。
所以我想我需要以下内容:
但是,我也想知道是否有更优雅,最佳实践的方式来做我想要完成的事情。
感谢所有信息
答案 0 :(得分:2)
哦,亲爱的,你是以一种非WPF的方式做到这一点(虽然对于那些学习WPF而不是感觉不好的人来说不是非典型的) - 任何时候你最终都会编写一个“UpdateXXXX”函数摆弄控件的属性,通常意味着你应该使用数据绑定。在您的具体情况下,您可能想要查看WPF验证(http://www.codeproject.com/KB/WPF/wpfvalidation.aspx)。