ValidationResult 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示从 ValidationRule.Validate(Object, CultureInfo) 返回的结果 方法指示选中值是否通过 ValidationRule。
public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
- 继承
-
ValidationResult
示例
以下示例演示了验证规则的实现,如果输入值包含非数值字符或下限和上限,则将其标记为无效。 如果值无效,则ErrorContent返回的属性和IsValid属性将分别设置为相应的错误消息false
ValidationResult。
有关完整示例,请参阅 如何:实现绑定验证。
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 数据绑定模型使你可以与Binding或MultiBinding对象相关联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 对象的值是否相等。 |