WPF:屏幕验证

WPF:屏幕验证,wpf,validation,Wpf,Validation,您推荐什么技术或库用于屏幕验证。也就是说,验证对用户来说是非常可见的 我的要求: 验证必须能够向用户指出哪些字段有问题 验证必须有一种方法向用户指示如何解决问题 验证必须支持比较,如TextboxA>TextBoxB 验证必须支持自定义逻辑,如“如果选中CheckBoxC,则ListBoxD必须为空” 有时,即使验证失败,用户也可以保存记录,尽管并非总是如此 使用IDataErrorInfo和ValidationRules的组合应该满足所有条件 1和2-可以使用标准WPF验证显示技术轻松处理。关

您推荐什么技术或库用于屏幕验证。也就是说,验证对用户来说是非常可见的

我的要求:

  • 验证必须能够向用户指出哪些字段有问题
  • 验证必须有一种方法向用户指示如何解决问题
  • 验证必须支持比较,如TextboxA>TextBoxB
  • 验证必须支持自定义逻辑,如“如果选中CheckBoxC,则ListBoxD必须为空”
  • 有时,即使验证失败,用户也可以保存记录,尽管并非总是如此

  • 使用IDataErrorInfo和ValidationRules的组合应该满足所有条件

    1和2-可以使用标准WPF验证显示技术轻松处理。关于背景信息,我特别读过,他展示了几种处理显示验证信息的方法

    3和4-可通过以下方式轻松处理:。此接口允许您执行显示验证所需的任何逻辑,并且可以在验证规则中组合多个属性

    5-这只是跟踪哪些规则阻止保存,哪些规则不阻止保存。您需要直接处理这个问题,但IDataErrorInfo在这里也可以提供帮助,因为您可以使用允许保存的已知集,并让其他所有问题都阻止它


    对于简单的情况,验证规则使生活变得简单,但是,对于复杂情况,简单逻辑与扩展逻辑的完美结合。

    您可能会发现EmailClient的示例应用程序非常有趣。他们将IDataErrorInfo接口与.NET DataAnnotations属性结合使用来定义验证规则。

    谢谢,这听起来很有希望。