ValidationResult(Boolean, Object) 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 ValidationResult 类的新实例。
public:
ValidationResult(bool isValid, System::Object ^ errorContent);
public ValidationResult (bool isValid, object errorContent);
new System.Windows.Controls.ValidationResult : bool * obj -> System.Windows.Controls.ValidationResult
Public Sub New (isValid As Boolean, errorContent As Object)
参数
- isValid
- Boolean
根据 ValidationRule,选中值是否有效。
- errorContent
- Object
有关无效性的信息。
示例
以下示例演示验证规则的实现,该规则将输入值标记为无效(如果输入值包含非数字字符或超出下限和上限)。 如果值无效,则ErrorContent返回 ValidationResult 的 属性和 IsValid 属性分别设置为相应的错误消息和 false
。
有关完整示例,请参阅 如何:实现绑定验证。
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 对象,用于报告检查的值是否有效。
有关验证过程的详细讨论,请参阅 数据绑定概述中的“数据验证”。