Как мне элегантно работать с использованием PasswordBox в WPF? - PullRequest
1 голос
/ 07 августа 2009

Я знаю, что вы не можете привязать к PasswordBox.Password в WPF. Как мне обработать форму, которая содержит один? Все остальные элементы управления в форме привязаны к свойствам бизнес-объекта, но мне приходится вручную устанавливать и извлекать свойство пароля при каждом изменении ввода.

Я знаю, что другие создали пользовательские элементы управления, которые разрешают привязку к этому свойству, но, с другой стороны, Microsoft явно запрещает привязку к этому свойству по причине.

Существуют ли элегантные решения этой проблемы, или я застрял в написании кода для устранения разрыва между моей формой и моим бизнес-объектом?

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Это также повтор этого , и там вы можете найти два других подхода: один (в вопросе) с открытым свойством PasswordBox в ViewModel (мне не нравится этот подход), и один ( в принятом ответе) с помощью и обработчика события и свойства SecureString в ViewModel. Это немного «традиционный», но я предпочитаю этот подход вместо написания множества строк кода для привязки пароля с помощью свойства Attached. Надеюсь, это поможет.

1 голос
/ 13 октября 2009

Просто привяжите к самому PasswordBox, т.е. {Binding ElementName=MyPasswordBox}.

...