検証に simplemvvmtoolkit を使用しています (INotifyDataErrorInfo)。ビュー モデル内の各プロパティに対して自分自身を何度も繰り返す代わりに、リフレクションを使用してすべてのプロパティを取得し、それらを検証したいと思いますが、validateProperty メソッドで何を渡すかがわかりません。
private void ValidateInput()
{
var unitProperties = this.GetType().GetProperties()
.Where(x => x.CanRead);
foreach (var prop in unitProperties)
ValidateProperty(prop, prop.GetValue(this, null)); //????
//? ^ get errors here
}
ValidateProperty は以下を取り込みます。
protected virtual void ValidateProperty<TResult>(Expression<Func<TViewModel, TResult>> property, object value);