【问题标题】:WPF IDataErrorInfo multiple field validationWPF IDataErrorInfo 多字段验证
【发布时间】:2009-12-03 07:42:27
【问题描述】:

将多字段验证与 IDataErrorInfo 集成的好方法是什么?

假设我有一个包含 3 个文本框的 ftp 信息对话框

  • 网址
  • 用户名
  • 密码

我已经在字段上放置了Required属性(假设密码是一个普通的TextBox)。

当用户按下“OK”时,我验证了 ftp 连接。目前我显示一个对话框,但如果我可以在 ftp 连接错误上触发验证错误样式,那就太好了。

我查看了 Validation.MarkInvalid 但不明白如何使用它。

var be = GetBindingExpression(xamlURLField);
Validation.MarkInvalid(be, new ValidationError(-- WhatValidationRuleToPutHere --, be, "Can't connect to ftp", null)

【问题讨论】:

    标签: wpf validation idataerrorinfo


    【解决方案1】:

    您在这里有点混淆了担忧。验证用于在基本级别上验证用户输入。进行一些后验证应该以不同的方式处理,并且通常比您希望在“验证”区域中包含的更复杂。当这样的事情很难时,通常是有原因的,这就是原因。

    我会将尝试连接视为用户交互中的一个单独步骤并手动显示一条消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      • 2014-07-14
      • 2014-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多