繁体   English   中英

WPF IDataErrorInfo多字段验证

[英]WPF IDataErrorInfo multiple field validation

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

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

  • 网址
  • 用户名
  • 密码

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

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

我看过Validation.MarkInvalid,但不了解如何使用它。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM