.net 中应用 ValidationAttribute

WPF开发中经常会用到ValidationAttribute, 这样就可以在程序中利用这个标签,结合IDataErrorInfo反射来完成数据验证。

PropertyInfo prop = GetType().GetProperty(columnName);
                    IEnumerable<ValidationAttribute> validationmap = prop.GetCustomAttributes(typeof(ValidationAttribute), true).Cast<ValidationAttribute>();
                    ValidationResult result;

调用ValidationAttribute的IsValid方法

result= v.GetValidationResult(prop.GetValue(this, null), ValidationContext);

if (result != ValidationResult.Success)
{
    return result.ErrorMessage;
}









你可能感兴趣的:(.net 中应用 ValidationAttribute)