ValidationResult 类

定义

表示从 ValidationRule.Validate(Object, CultureInfo) 返回的结果 方法指示选中值是否通过 ValidationRule

public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
继承
ValidationResult

示例

以下示例演示了验证规则的实现,如果输入值包含非数值字符或下限和上限,则将其标记为无效。 如果值无效,则ErrorContent返回的属性和IsValid属性将分别设置为相应的错误消息falseValidationResult

有关完整示例,请参阅 如何:实现绑定验证

public class AgeRangeRule : ValidationRule
{
    public int Min { get; set; }
    public int Max { get; set; }
    
    public AgeRangeRule()
    {
    }

    public override ValidationResult Validate(object value, CultureInfo cultureInfo)
    {
        int age = 0;

        try
        {
            if (((string)value).Length > 0)
                age = Int32.Parse((String)value);
        }
        catch (Exception e)
        {
            return new ValidationResult(false, $"Illegal characters or {e.Message}");
        }

        if ((age < Min) || (age > Max))
        {
            return new ValidationResult(false,
              $"Please enter an age in the range: {Min}-{Max}.");
        }
        return ValidationResult.ValidResult;
    }
}

注解

WPF 数据绑定模型使你可以与BindingMultiBinding对象相关联ValidationRules。 可以通过对类进行子类 ValidationRule 和实现 Validate 方法来创建自定义规则。 该方法 Validate 返回一个 ValidationResult 对象来报告检查的值是否有效。

有关验证过程的详细讨论,请参阅 数据绑定概述中的“数据验证”。

构造函数

ValidationResult(Boolean, Object)

初始化 ValidationResult 类的新实例。

属性

ErrorContent

获取提供有关无效性的附加信息的对象。

IsValid

获取一个值,该值指示根据 ValidationRule,选中值是否有效。

ValidResult

获取 ValidationResult 的有效实例。

方法

Equals(Object)

将指定实例与当前的 ValidationResult 实例比较值是否相等。

GetHashCode()

返回此 ValidationResult 的哈希代码。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

运算符

Equality(ValidationResult, ValidationResult)

比较两个 ValidationResult 对象的值是否相等。

Inequality(ValidationResult, ValidationResult)

比较两个 ValidationResult 对象的值是否相等。

适用于

另请参阅