ReactiveProperty の DataAnnotations によるバリデーションのエラーメッセージの改善をしました。
今まで
以下のような定義のプロパティで
[Required(ErrorMessage = "{0} は必須入力項目です。")] public ReactiveProperty<string> Name { get; }
というようなアノテーションをつけたときのエラーメッセージは「Value は必須入力項目です」でした。
今回の対応
「Name は必須入力項目です」になります。
さらに
[Required(ErrorMessage = "{0} は必須入力項目です。")] [Display(Name = "名前")] public ReactiveProperty<string> Name { get; }
にすると「名前 は必須入力項目です。」になります。 その他にもリソースにも対応しているので、エラーメッセージの国際化対応がやりやすくなっています。
各種リンク
NuGet パッケージはこちら
リポジトリーはこちら。何かあったら Issue 立ててください。日本語でも英語でも OK です。