2013-12-03 6 views
0

У меня есть PasswordBox, в котором я настроен для принятия ошибок проверки при вводе пользователя. Я использую радиокнопку, чтобы включить кнопку пароля, чтобы пользовательский ввод и другой радиоканал отключили его и очистили любую входную информацию. У меня есть еще одно поле, которое контролируется точно таким же образом, но это текстовое поле, поэтому я использую следующий код для отключения проверки ошибок в нем после того, как кнопка отключения радио было проверено: Validation.ClearInvalid(Username.GetBindingExpression(TextBox.TextProperty));WPF Clear Ошибка валидации с использованием C#

Если бы я хотел, чтобы очистить проверки ошибки в моем PasswordBox, как я мог сделать это аналогичным образом.

Благодаря Каллум

+0

Если вы используете проверку шаблонов MVVM, можно привязать к свойству модели. Затем просто очистите ошибки в модели. – Artru

ответ

0

PasswordBox не имеет свойства пароля из-за проблемы безопасности (удерживаемый Вейл может быть считан из памяти). Если вы хотите использовать это свойство, вы можете создать Attached Property, написанное в этой статье: Password Attached Property, но это не безопасный способ. Значение пароля должно запрашиваться один раз, а затем сразу же передаваться цели, для которой требуются учетные данные. Если вы используете Прикрепленное свойство как GetBindingExpression, оно должно работать, но я сам не пробовал.

Смежные вопросы