PasswordControl并手动显示ValidationRule错误

时间:2012-09-11 02:29:46

标签: wpf validationrule

我有自定义ValidationRule,当输入的文本太短时返回可能错误。这适用于标准TextBox,因为Text属性可以绑定到源,然后将规则添加到绑定。当用户输入的字符串太短时,运行规则并且控件通过在控件周围显示红色边框来指示验证问题。

但出于安全原因,PasswordControl不允许密码字段为数据绑定。因此,我挂钩到丢失的焦点事件,然后手动创建并运行ValidationRule以查看是否存在问题。但是Validate上没有公共方法允许我将错误添加到控件的验证错误集合中。是否可以手动更新Validate.Errors集合?如果没有,是否有办法告诉PasswordControl显示错误状态?

1 个答案:

答案 0 :(得分:2)

您可以使用附加属性系统。

看看下面的文章。希望对你有所帮助。

http://blog.functionalfun.net/2008/06/wpf-passwordbox-and-data-binding.html