在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));
}
}
答案 0 :(得分:0)
我想我找到了答案。这是不可能做到的。
来自http://msdn.microsoft.com/en-us/library/ff953182%28v=PandP.50%29.aspx:
自我验证不能与Windows窗体,WPF或ASP.NET的UI验证集成功能一起使用。
垃圾。