2011-06-25 12 views
2

ValidationResultオブジェクトを使用して、フォームの検証済みフィールドに情報を戻して、必要に応じてデータを再フォーマットします。WPF関連するコントロールのValidationResultオブジェクトにアクセスする方法は?

ユーザーは電話番号に(123)-456-7890を入力しますが、私たちのデータベースすべての電話番号は123.456.7890の形式です。 ValidationResultオブジェクトはargs(True、 "Reformat")で作成され、テキストボックスのロジックがStringを適切な形式に再フォーマットします。あるいは、同じ種類のものを達成するために、ValidationRule内から検証済みフィールドのDPにアクセスしても問題ありません。

どうすればいいですか?

答えて

0

これは私にとっては非常に良い考えではありません。とにかくプロパティへのバインディングを持っているので、このプロパティの設定者に再フォーマットロジックが適用されていることが示唆されます。 (バインディングエンジンは後で.NET 4で値を取得する必要があります。この打ち合わせもコントロールに反映される必要があります)

また、Converterレイヤーを使用してフォーマットを行うこともできます。