ValidationResult.ErrorContent 属性

定义

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

public:
 property System::Object ^ ErrorContent { System::Object ^ get(); };
public object ErrorContent { get; }
member this.ErrorContent : obj
Public ReadOnly Property ErrorContent As Object

属性值

Object

一个提供有关无效性的附加信息的对象。

示例

以下示例演示了验证规则的实现,如果输入值包含非数值字符或下限和上限,则将其标记为无效。 如果值无效,则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 对象来报告检查的值是否有效。

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

适用于