2011-10-19 8 views
0

WPFで検証のソースとしてデータ注釈を使用する方法はありますか?私は、次のようなクラスを定義することができるようにしたい:データ注釈とwpfの検証

class myData 
{ 
    [Required] 
    [MaxLength(50)] 
    public string Name{get;set;} 
} 

そしてビューとWPFのフィールドにバインドし、ユーザーがこのフィールドのためのいくつかの値を入力しても、その長さがないことを確認していることを検証します私はこれについてバリデータを書くことができると知っていますが、maxLengthを60に変更すると、バリデータで変更する必要があり、別の場所で変更したくないです。

答えて

0

クラスの「メタデータ」定義を作成する必要があります。

これにより、検証をサポートするために必要なメタデータを持つクラスが拡張されます。

+0

ありがとうございました。メタデータを入れるべきことと、xamlで検証を設定する方法について、いくつかのサンプルまたはその他のドキュメントに案内してください。 – mans

+0

@ user654019、http://msdn.microsoft.com/en-us/library/dd901590(VS.95).aspx –

+0

@AngelWPF - これを掘り下げてくれてありがとう。 – ChrisF

0

同じことを探していたanother questionにこの質問がまだ答えずに残っていたので、私はこの質問の解決策もここで共有します。

Microsoft TechNetの記事「Data Validation in MVVM」は、WPFでの検証にデータアノテーションを使用する非常にクリーンで徹底的な実装です。私は自分自身で解決策を読み、他の人にそれを勧めます。

関連する問題