我有自定义的ValidationRule,当输入的文本太短时,它会返回错误。这适用于标准TextBox,因为Text属性可以绑定到源,然后将规则添加到绑定中。当用户输入的字符串太短时,将运行规则,并且控件通过在控件周围显示红色边框来指示验证问题。
但是,出于安全原因,PasswordControl不允许对Password字段进行数据绑定。因此,我转而关注焦点丢失事件,然后手动创建并运行ValidationRule,以查看是否存在问题。但是Validate上没有允许我将错误添加到控件的验证错误集合的公共方法。是否可以手动更新Validate.Errors集合?如果没有,是否有方法告诉PasswordControl在错误状态下显示?
您可以使用Attached属性系统来实现这一点。
看看下面的文章。希望对你有所帮助。
http://blog.functionalfun.net/2008/06/wpf-passwordbox-and-data-binding.html