public static IBindingInfoBehaviorSyntax <TSource> WithConverter <TSource>(
     [NotNull] this IBindingInfoSyntax <TSource> syntax,
     [NotNull] IBindingValueConverter converter)
 {
     Should.NotBeNull(converter, "converter");
     return(syntax.WithConverter(d => converter));
 }
 private static IBindingInfoBehaviorSyntax <TSource> WithParameter <TSource, TValue>(
     this IBindingInfoSyntax <TSource> syntax, DataConstant <TValue> constant, TValue value)
 {
     Should.NotBeNull(syntax, "syntax");
     syntax.Builder.Add(constant, value);
     return(syntax.GetOrAddSyntaxBuilder <IBindingInfoBehaviorSyntax <TSource>, object, TSource>());
 }
Beispiel #3
0
 public static IBindingInfoBehaviorSyntax WithTargetNullValue([NotNull] this IBindingInfoSyntax syntax,
                                                              [CanBeNull] object nullValue)
 {
     Should.NotBeNull(syntax, "syntax");
     syntax.Builder.Add(BindingBuilderConstants.TargetNullValue, nullValue);
     return(syntax.Builder.GetOrAddSyntaxBuilder());
 }
 public static IBindingInfoBehaviorSyntax <TSource> WithConverterCulture <TSource>(
     [NotNull] this IBindingInfoSyntax <TSource> syntax,
     [NotNull] CultureInfo culture)
 {
     Should.NotBeNull(culture, "culture");
     return(syntax.WithConverterCulture(d => culture));
 }
Beispiel #5
0
 public static IBindingInfoBehaviorSyntax WithConverterCulture([NotNull] this IBindingInfoSyntax syntax,
                                                               [NotNull] Func <IDataContext, CultureInfo> getCulture)
 {
     Should.NotBeNull(syntax, "syntax");
     Should.NotBeNull(getCulture, "getCulture");
     syntax.Builder.Add(BindingBuilderConstants.ConverterCulture, getCulture);
     return(syntax.Builder.GetOrAddSyntaxBuilder());
 }
Beispiel #6
0
 public static IBindingInfoBehaviorSyntax WithFallback([NotNull] this IBindingInfoSyntax syntax,
                                                       [NotNull] Func <IDataContext, object> getFallback)
 {
     Should.NotBeNull(syntax, "syntax");
     Should.NotBeNull(getFallback, "getFallback");
     syntax.Builder.Add(BindingBuilderConstants.Fallback, getFallback);
     return(syntax.Builder.GetOrAddSyntaxBuilder());
 }
Beispiel #7
0
 public static IBindingInfoBehaviorSyntax WithConverterParameter([NotNull] this IBindingInfoSyntax syntax,
                                                                 [NotNull] Func <IDataContext, object> getParameter)
 {
     Should.NotBeNull(syntax, "syntax");
     Should.NotBeNull(getParameter, "getParameter");
     syntax.Builder.Add(BindingBuilderConstants.ConverterParameter, getParameter);
     return(syntax.Builder.GetOrAddSyntaxBuilder());
 }
 public static IBindingInfoBehaviorSyntax <TSource> WithFallback <TSource>(
     [NotNull] this IBindingInfoSyntax <TSource> syntax,
     [CanBeNull] object fallback)
 {
     return(syntax.WithFallback(d => fallback));
 }
 public static IBindingInfoBehaviorSyntax <TSource> WithFallback <TSource>(
     [NotNull] this IBindingInfoSyntax <TSource> syntax,
     [NotNull] Func <IDataContext, object> getFallback)
 {
     return(syntax.WithParameter(BindingBuilderConstants.Fallback, getFallback));
 }
 public static IBindingInfoBehaviorSyntax <TSource> WithConverterCulture <TSource>(
     [NotNull] this IBindingInfoSyntax <TSource> syntax,
     [NotNull] Func <Expression <Func <TSource, IBindingSyntaxContext <object, TSource>, object> > > expression)
 {
     return(syntax.WithParameter <TSource, CultureInfo>(BindingBuilderConstants.ConverterCulture, expression));
 }
 public static IBindingInfoBehaviorSyntax <TSource> WithConverterCulture <TSource>(
     [NotNull] this IBindingInfoSyntax <TSource> syntax,
     [NotNull] Func <IDataContext, CultureInfo> getCulture)
 {
     return(syntax.WithParameter(BindingBuilderConstants.ConverterCulture, getCulture));
 }
 public static IBindingInfoBehaviorSyntax <TSource> WithConverterParameter <TSource>(
     [NotNull] this IBindingInfoSyntax <TSource> syntax,
     [CanBeNull] object parameter)
 {
     return(syntax.WithConverterParameter(d => parameter));
 }
 public static IDataBinding Build(this IBindingInfoSyntax syntax)
 {
     Should.NotBeNull(syntax, "syntax");
     return(syntax.Builder.Build());
 }
 public static IBindingInfoBehaviorSyntax <TSource> ToggleEnabledState <TSource>(
     [NotNull] this IBindingInfoSyntax <TSource> syntax, bool value)
 {
     return(syntax.WithParameter(BindingBuilderConstants.ToggleEnabledState, value));
 }
 public static IBindingInfoBehaviorSyntax<TSource> WithDebugTag<TSource>([NotNull] this IBindingInfoSyntax<TSource> syntax, string tag)
 {
     return syntax.WithParameter(BindingBuilderConstants.DebugTag, tag);
 }
 public static IBindingInfoBehaviorSyntax<TSource> DisableEqualityChecking<TSource>([NotNull] this IBindingInfoSyntax<TSource> syntax, bool targetValue = true, bool sourceValue = true)
 {
     Should.NotBeNull(syntax, nameof(syntax));
     var behaviors = syntax.Builder.GetOrAddBehaviors();
     behaviors.Add(DisableEqualityCheckingBehavior.GetTargetBehavior(targetValue));
     behaviors.Add(DisableEqualityCheckingBehavior.GetSourceBehavior(sourceValue));
     return syntax.GetOrAddSyntaxBuilder<IBindingInfoBehaviorSyntax<TSource>, object, TSource>();
 }
 public static IBindingInfoBehaviorSyntax<TSource> HasStablePath<TSource>([NotNull] this IBindingInfoSyntax<TSource> syntax, bool value = true)
 {
     Should.NotBeNull(syntax, nameof(syntax));
     syntax.Builder.AddOrUpdate(BindingBuilderConstants.HasStablePath, value);
     return syntax.GetOrAddSyntaxBuilder<IBindingInfoBehaviorSyntax<TSource>, object, TSource>();
 }
 public static IBindingInfoBehaviorSyntax <TSource> WithFallback <TSource>(
     [NotNull] this IBindingInfoSyntax syntax,
     [NotNull] Func <Expression <Func <TSource, IBindingSyntaxContext <object, TSource>, object> > > expression)
 {
     return(syntax.WithParameter <TSource, object>(BindingBuilderConstants.Fallback, expression));
 }
 public static IBindingInfoBehaviorSyntax <TSource> WithTargetNullValue <TSource>(
     [NotNull] this IBindingInfoSyntax <TSource> syntax,
     [CanBeNull] object nullValue)
 {
     return(syntax.WithParameter(BindingBuilderConstants.TargetNullValue, nullValue));
 }
Beispiel #20
0
 public static IBindingInfoBehaviorSyntax WithCommandParameter([NotNull] this IBindingInfoSyntax syntax,
                                                               [CanBeNull] object parameter)
 {
     return(syntax.WithCommandParameter(d => parameter));
 }
 public static IBindingInfoBehaviorSyntax <TSource> WithConverterParameter <TSource>(
     [NotNull] this IBindingInfoSyntax <TSource> syntax,
     [NotNull] Func <IDataContext, object> getParameter)
 {
     return(syntax.WithParameter(BindingBuilderConstants.ConverterParameter, getParameter));
 }
Beispiel #22
0
 public static IBindingInfoBehaviorSyntax ToggleEnabledState([NotNull] this IBindingInfoSyntax syntax, bool value)
 {
     Should.NotBeNull(syntax, "syntax");
     syntax.Builder.Add(BindingBuilderConstants.ToggleEnabledState, value);
     return(syntax.Builder.GetOrAddSyntaxBuilder());
 }