1

入力したテキストが短すぎるとエラーを返すカスタム ValidationRule があります。Text プロパティをソースにバインドしてから、ルールをバインドに追加できるため、これは標準の TextBox では問題なく機能します。ユーザーが短すぎる文字列を入力すると、ルールが実行され、コントロールは、コントロールの周りに赤い境界線を表示して検証の問題を示します。

ただし、PasswordControl では、セキュリティ上の理由から、Password フィールドをデータ バインドすることはできません。その代わりに、lost focus イベントにフックし、ValidationRule を手動で作成して実行し、問題があるかどうかを確認します。しかし、Validate には、コントロールの検証エラーのコレクションにエラーを追加できるパブリック メソッドはありません。Validate.Errors コレクションを手動で更新することは可能ですか? そうでない場合、PasswordControl にエラー状態で表示するように指示する方法はありますか?

4

1 に答える 1

2

これには添付プロパティ システムを使用できます。

以下の記事をご覧ください。うまくいけばあなたを助けます。

http://blog.functionalfun.net/2008/06/wpf-passwordbox-and-data-binding.html

于 2012-09-11T06:52:32.283 に答える