Files
BeWoPlaner/BeWo/Validation/ValidationBinding.cs
2017-12-08 17:59:02 +01:00

25 lines
624 B
C#

using System;
using System.Windows.Data;
using BeWo.Core;
namespace BeWo.Validation
{
public class ValidationBinding : BindingDecoratorBase
{
public ValidationBinding() {}
public override object ProvideValue(IServiceProvider pProvider)
{
NotifyOnValidationError = true;
var lValidator = new AttributeValidator();
ValidationRules.Add(lValidator);
var lResult = base.ProvideValue(pProvider);
lValidator.ExpressionToValidate = lResult as BindingExpression;
return lResult;
}
}
}