当输入的文本太短时,我有自定义的 ValidationRule 会返回错误。这适用于标准 TextBox,因为 Text 属性可以绑定到源,然后将规则添加到绑定中。当用户输入一个太短的字符串时,规则运行并且控件通过在控件周围显示一个红色边框来指示验证问题。
但是出于安全原因,PasswordControl 不允许对 Password 字段进行数据绑定。因此,我改为挂钩丢失焦点事件,然后手动创建并运行 ValidationRule 以查看是否存在问题。但是 Validate 上没有公共方法允许我将错误添加到控件的验证错误集合中。是否可以手动更新 Validate.Errors 集合?如果没有,有没有办法告诉 PasswordControl 以错误状态显示?