25 lines
624 B
C#
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;
|
|
}
|
|
}
|
|
} |