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>()); }
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)); }
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()); }
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()); }
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)); }
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)); }
public static IBindingInfoBehaviorSyntax ToggleEnabledState([NotNull] this IBindingInfoSyntax syntax, bool value) { Should.NotBeNull(syntax, "syntax"); syntax.Builder.Add(BindingBuilderConstants.ToggleEnabledState, value); return(syntax.Builder.GetOrAddSyntaxBuilder()); }