VAB自我验证可以通过数据绑定激活吗?

时间:2011-05-10 13:40:44

标签: validation binding

在WPF数据绑定期间,将调用验证规则,并正确更新UI以显示验证错误。我希望在数据绑定期间调用自我验证。这可能吗?

如果我在代码中明确验证了类,我会看到自我验证错误。但是,在数据绑定期间不会执行自我验证。

班级:

[HasSelfValidation]
public class CellStartSetting : EntityBase

财产:

[RangeValidator(typeof(decimal), "0", RangeBoundaryType.Inclusive, "360", RangeBoundaryType.Inclusive)]
public decimal? DelayTimeInSeconds

自我验证(这是垃圾测试代码,所以忽略实际测试):

[SelfValidation]
public void DelayTimeDecimalPlaces(ValidationResults validationResults)
{
    if (this.DelayTimeInSeconds == 4)
    {
        validationResults.AddResult(new ValidationResult("4 no good", this, "Four", null, null));
    }
}

1 个答案:

答案 0 :(得分:0)

我想我找到了答案。这是不可能做到的。

来自http://msdn.microsoft.com/en-us/library/ff953182%28v=PandP.50%29.aspx

自我验证不能与Windows窗体,WPF或ASP.NET的UI验证集成功能一起使用。

垃圾。