代码之家  ›  专栏  ›  技术社区  ›  adrianm

WPF IDataErrorInfo多字段验证

  •  0
  • adrianm  · 技术社区  · 16 年前

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

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

    • 统一资源定位地址
    • 密码

    我已经在字段中添加了Required属性(假设密码有一个普通的文本框)。

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

    我看过Validation.MarkInvalid,但不知道如何使用它。

    var be = GetBindingExpression(xamlURLField);
    Validation.MarkInvalid(be, new ValidationError(-- WhatValidationRuleToPutHere --, be, "Can't connect to ftp", null)
    
    1 回复  |  直到 16 年前
        1
  •  1
  •   Anderson Imes    16 年前

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