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);
 }
예제 #10
0
 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;
     }
 }
예제 #12
0
 public static IBindingBehaviorSyntax DefaultValueOnException([NotNull] this IBindingBehaviorSyntax syntax)
 {
     return(syntax.WithBehavior(DefaultValueOnExceptionBehavior.Instance));
 }
예제 #13
0
 public static IBindingBehaviorSyntax WithDelay([NotNull] this IBindingBehaviorSyntax syntax, uint delay, bool isTarget = false)
 {
     return(syntax.WithBehavior(new DelayBindingBehavior(delay, isTarget)));
 }
예제 #14
0
 public static IBindingInfoBehaviorSyntax Validate([NotNull] this IBindingBehaviorSyntax syntax)
 {
     syntax.ValidatesOnNotifyDataErrors();
     return(syntax.ValidatesOnExceptions());
 }
예제 #15
0
 public static IBindingInfoBehaviorSyntax WithBehavior([NotNull] this IBindingBehaviorSyntax syntax,
                                                       [NotNull] IBindingBehavior behavior)
 {
     return(syntax.WithBehaviorInternal(behavior));
 }