0

ネットで検証テクニックについて調べたところ、この記事を見つけました

http://www.codeproject.com/Articles/97564/Attributes-based-Validation-in-a-WPF-MVVM-Applicat

属性から ErrorMessage="" を削除すると、検証が行われない理由を誰かが知っていますか?

これは動作します

[Required(ErrorMessage="error message")]

これはしません

[Required()]
4

2 に答える 2

0

ErrorMessage プロパティを介したダイレクト メッセージが指定されていない場合、またはリソース ベースのエラー メッセージが指定されていない場合は、デフォルト値を使用するフォールバック メカニズムがあるため、常にValidationAttribute.FormatErrorMessageメソッドでエラー メッセージを取得する必要があります。

于 2012-09-17T18:34:55.793 に答える
0

私は属性ベースの検証を使用していませんが、IDataErrorInfo インターフェイスが文字列が渡されることを期待しているためだと思います。

public string this[string propertyName]{}
于 2012-09-17T14:30:18.703 に答える