あなたが検証済みという名前のファイル(VIEWNAME).csファイルを作るためにすべきで表示します。 ValidatedModelBase実装のインターフェイスINotifyPropertyChanged、INotifiDataErrorから継承する必要があります。 ValidationModelBaseの
プロパティ: でIsValid ShowErrors
方法: - : - それはなります
public void Validate()
{
var fields = new List<string>();
var type = this.GetType();
var baseType = typeof(ValidatedModelBase<T>);
while (type != baseType)
{
fields.AddRange(type.GetFields()
.Where(field => field.FieldType == typeof(String) && field.Name.EndsWith("PropertyName"))
.Select(field => field.GetValue(this) as String));
type = type.BaseType;
}
foreach (var field in fields)
{
this.SetErrors(field, this.Validate(field), false);
}
this.RefreshIsValid();
}
仮想IListの検証(文字列propertyNameの) T ToModelのViewModel 無効検証するために、すべてのValidatedModelフィールドを変換しますValidatedModelsに実装されています。ここでは、プロパティ名を指定してパラメータとして検証し、単純なスイッチ/ケース命令で処理します。
あなたが望むなら、私の方法についてもっと詳しく書くことができます。
なぜそれが有効な質問です。 +1をレベルアップする。 – AxelEckenberger
私のWP7検証の例がまだ関連していればそれを見ることができます:http://vortexwolf.wordpress.com/2012/03/10/windows-phone-7-validation – vorrtex