代码之家  ›  专栏  ›  技术社区  ›  Thomas Stock

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

  •  0
  • Thomas Stock  · 技术社区  · 17 年前

    我是WPF的初学者。

    我制作了一个用户控件“labeledtextbox”,它包含一个标签、一个文本框和一个用于错误消息的文本块。

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

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

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

    所以我想我需要以下几点:

    • 获取页面上labeledtextbox用户控件集合的方法
    • 一种迭代集合的方法,以便为每个LabeledTextBox用户控件将ErrorMessage属性设置为空。

    但是,我也在想,是否有一种更优雅、最佳实践的方式来完成我正在努力完成的工作。

    谢谢你提供所有信息

    1 回复  |  直到 17 年前
        1
  •  2
  •   Ana Betts    17 年前

    哦,亲爱的,你这样做的方式非常不WPF(虽然不是非典型的人谁学习WPF,所以不要觉得很糟糕)-任何时候你最后写了一个“updateXXXX”函数,你在处理控件的属性,它通常意味着你应该使用数据绑定代替。在您的特定情况下,您可能希望检查WPF验证( http://www.codeproject.com/KB/WPF/wpfvalidation.aspx )