public static IBindingInfoBehaviorSyntax<TSource> Validate<TSource>( [NotNull] this IBindingBehaviorSyntax<TSource> syntax) { IList<IBindingBehavior> behaviors = syntax.Builder.GetOrAddBehaviors(); behaviors.Add(new ValidatesOnNotifyDataErrorsBehavior()); behaviors.Add(ValidatesOnExceptionsBehavior.Instance); return syntax.GetOrAddSyntaxBuilder<IBindingInfoBehaviorSyntax<TSource>, object, TSource>(); }
private void SetUpdateSourceTrigger(IBindingBehaviorSyntax <object> syntax) { switch (UpdateSourceTrigger) { case UpdateSourceTriggerCore.LostFocus: syntax.LostFocusUpdateSourceTrigger(); break; } }
public static IBindingInfoBehaviorSyntax <TSource> DefaultValueOnException <TSource>( [NotNull] this IBindingBehaviorSyntax <TSource> syntax, object value = null) { return(syntax.WithBehaviorInternal <TSource>(new DefaultValueOnExceptionBehavior(value))); }
public static IBindingInfoBehaviorSyntax <TSource> WithDelay <TSource>( [NotNull] this IBindingBehaviorSyntax <TSource> syntax, uint delay, bool isTarget = false) { return(syntax.WithBehaviorInternal <TSource>(new DelayBindingBehavior(delay, isTarget))); }
public static IBindingInfoBehaviorSyntax <TSource> ValidatesOnExceptions <TSource>( [NotNull] this IBindingBehaviorSyntax <TSource> syntax) { return(syntax.WithBehavior(ValidatesOnExceptionsBehavior.Instance)); }
public static IBindingInfoBehaviorSyntax <TSource> ValidatesOnNotifyDataErrors <TSource>( [NotNull] this IBindingBehaviorSyntax <TSource> syntax) { return(syntax.WithBehavior(new ValidatesOnNotifyDataErrorsBehavior())); }
public static IBindingInfoBehaviorSyntax <TSource> LostFocusUpdateSourceTrigger <TSource>( [NotNull] this IBindingBehaviorSyntax <TSource> syntax) { return(syntax.WithBehavior(new LostFocusUpdateSourceBehavior())); }
public static IBindingInfoBehaviorSyntax <TSource> WithBehavior <TSource>( [NotNull] this IBindingBehaviorSyntax <TSource> syntax, [NotNull] IBindingBehavior behavior) { return(syntax.WithBehaviorInternal <TSource>(behavior)); }
public static IBindingInfoBehaviorSyntax<TSource> WithTargetDelay<TSource>([NotNull] this IBindingBehaviorSyntax<TSource> syntax, uint delay) { return syntax.WithDelay(delay, true); }
public static IBindingInfoBehaviorSyntax <TSource> WithSourceDelay <TSource>([NotNull] this IBindingBehaviorSyntax <TSource> syntax, uint delay) { return(syntax.WithDelay(delay, false)); }
private void SetUpdateSourceTrigger(IBindingBehaviorSyntax<object> syntax) { switch (UpdateSourceTrigger) { case UpdateSourceTriggerCore.LostFocus: syntax.LostFocusUpdateSourceTrigger(); break; } }
public static IBindingBehaviorSyntax DefaultValueOnException([NotNull] this IBindingBehaviorSyntax syntax) { return(syntax.WithBehavior(DefaultValueOnExceptionBehavior.Instance)); }
public static IBindingBehaviorSyntax WithDelay([NotNull] this IBindingBehaviorSyntax syntax, uint delay, bool isTarget = false) { return(syntax.WithBehavior(new DelayBindingBehavior(delay, isTarget))); }
public static IBindingInfoBehaviorSyntax Validate([NotNull] this IBindingBehaviorSyntax syntax) { syntax.ValidatesOnNotifyDataErrors(); return(syntax.ValidatesOnExceptions()); }
public static IBindingInfoBehaviorSyntax WithBehavior([NotNull] this IBindingBehaviorSyntax syntax, [NotNull] IBindingBehavior behavior) { return(syntax.WithBehaviorInternal(behavior)); }