0

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

假设我有一个包含 3 个文本框的对话框,用于获取 ftp 信息

  • 网址
  • 用户名
  • 密码

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

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

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

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

1 回答 1

1

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

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

于 2009-12-03T08:25:35.197 回答