1

PasswordBox.PasswordWPF でBind できないことは承知しています。フォームを含むフォームを処理するにはどうすればよいですか? フォーム上の他のすべてのコントロールはビジネス オブジェクトのプロパティにバインドされていますが、入力が変更されるたびにパスワード プロパティを手動で設定および取得する必要があります。

他の人がこのプロパティへのバインドを許可するカスタム コントロールを作成していることは知っていますが、一方、Microsoft は理由によりこのプロパティへのバインドを明示的に禁止しています。

この問題に対する洗練された解決策はありますか? それとも、フォームとビジネス オブジェクトの間のギャップを埋めるコードを書くのに行き詰っていますか?

4

2 に答える 2

1

PasswordBox 自体にバインドするだけ{Binding ElementName=MyPasswordBox}です。

于 2009-10-13T14:09:35.723 に答える
1

これも繰り返しであり、他の2つのアプローチを見つけることができます.1つは(問題で)ViewModelのPasswordBoxパブリックプロパティを使用し(私はこのアプローチが嫌いです)、もう1つは(受け入れられた回答で)イベントハンドラーを使用しますViewModel の SecureString プロパティ。少し「伝統的」ですが、パスワードを添付プロパティにバインドするために多くのコード行を記述するよりも、このアプローチを好みます。お役に立てれば。

于 2011-09-15T13:17:47.103 に答える