PasswordControl и вручную показывает ошибку ValidationRule
У меня есть пользовательский ValidationRule, который возвращает сообщение об ошибке, когда введенный текст слишком короткий. Это прекрасно работает для стандартного TextBox, потому что свойство Text может быть связано с источником, а затем правило добавляется в привязку. Когда пользователь вводит слишком короткую строку, правило запускается, и элемент управления указывает на проблему проверки, показывая красную рамку вокруг элемента управления.
Но PasswordControl, по соображениям безопасности, не разрешает привязывать данные к полю Password. Поэтому вместо этого я подключаюсь к событию потерянного фокуса, а затем вручную создаю и запускаю ValidationRule, чтобы увидеть, есть ли проблема. Но в Validate нет открытого метода, который позволил бы мне добавить ошибку в коллекцию ошибок проверки для элемента управления. Можно ли обновить коллекцию Validate.Errors вручную? Если нет, то есть ли способ указать PasswordControl показывать в состоянии ошибки?
1 ответ
Вы можете использовать систему свойств Attached для этого.
взгляните на статью ниже. надеюсь, поможет вам.
http://blog.functionalfun.net/2008/06/wpf-passwordbox-and-data-binding.html