2009-08-20 10 views
0

私はWPFの初心者です。WPF:エレガントな方法ですべてのエラーメッセージをクリアする

私はerrormessagesのラベル、テキストボックス、およびテキストブロックを保持する "labeledTextbox"というusercontrolを作成しました。

ユーザーが送信ボタンを押すと、SomeValidationMethod()を呼び出してユーザーの入力を検証します。テキストボックスの1つに無効なデータが含まれている場合は、errormessageを対応するusercontrolに渡します。

エラーが発生したときにerrormessagesを設定することについて心配する必要があることを意味する、ポストバックごとにページが更新されるWebworldから来ました。しかし、WPFでは、エラーが修正されたときにエラーメッセージをクリアする必要があります。

私はWPFで何らかの理由でページのすべてのエラーをクリアする方法を探しています。それから、SomeValidationMethod()の先頭にあるSomeClearAllErrorsMethod()を呼び出すことができます。

  • ページ
  • に私はそれぞれのためにnullにErrorMessageプロパティを設定することができ、コレクションを反復処理する方法をlabeledTextboxのユーザーコントロールのコレクションを取得する方法:

    は、だから、私は、次の必要があると思いますlabeledTextbox usercontrol

しかし、私が達成しようとしていることをよりエレガントでベストプラクティスにする方法があるかどうかは疑問です。すべての情報

+0

あなたのコードの一部を投稿すれば、より洗練されたソリューションを手助けすることができます。 – Charlie

+0

コンテンツを一度に消去したくないというエラーメッセージがたくさんある場合は、反復のアプローチが有効です。しかし、私は質問があります。間違いなく、エラーメッセージを含まない他のラベルがページにあります。あなたとあなたのエラーメッセージをどのように区別したいですか? – paradisonoir

答えて

2

ああ親愛なるため

おかげで、あなたは(WPFを学ぶ誰かのために非定型ではないもののそれほど悪く感じることはありません)非常に非WPFの方法でこれをやっている - あなたが書き込みを終わる任意の時間をコントロールのプロパティを操作している "UpdateXXXX"関数は、通常は代わりにデータバインディングを使用する必要があることを意味します。具体的なケースでは、WPF検証(http://www.codeproject.com/KB/WPF/wpfvalidation.aspx)をチェックアウトすることをお勧めします。

+0

hehe ..リンクありがとう –

関連する問題