Files
BeWoPlaner/BeWo/Validation/ValidationBinding.cs
2016-06-27 01:45:38 +02:00

25 lines
637 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)
{
base.NotifyOnValidationError = true;
var lValidator = new AttributeValidator();
base.ValidationRules.Add(lValidator);
object lResult = base.ProvideValue(pProvider);
lValidator.ExpressionToValidate = lResult as BindingExpression;
return lResult;
}
}
}