public static MvxFluentBindingDescription <TTarget, TSource> WithDictionaryConversion <TTarget, TSource, TFrom, TTo>( this MvxFluentBindingDescription <TTarget, TSource> bindingDescription, IDictionary <TFrom, TTo> converterParameter, TTo fallback) where TTarget : class => bindingDescription.WithConversion(new MvxDictionaryValueConverter <TFrom, TTo>(), new Tuple <IDictionary <TFrom, TTo>, TTo, bool>(converterParameter, fallback, true)) .OneWay();
public MvxFluentBindingDescription <TChildTarget, TSource> Bind <TChildTarget>(TChildTarget childTarget) where TChildTarget : class { var toReturn = new MvxFluentBindingDescription <TChildTarget, TSource>(_bindingContextOwner, childTarget); _applicables.Add(toReturn); return(toReturn); }
public MvxFluentBindingDescription <TOwningTarget, TSource> Bind() { var toReturn = new MvxFluentBindingDescription <TOwningTarget, TSource>(_bindingContextOwner, _bindingContextOwner); _applicables.Add(toReturn); return(toReturn); }
public static MvxFluentBindingDescription <TTarget, TSource> ToLocalizationId <TTarget, TSource>( this MvxFluentBindingDescription <TTarget, TSource> bindingDescription, string localizationId) where TSource : IMvxLocalizedTextSourceOwner where TTarget : class { var valueConverter = Mvx.Resolve <IMvxValueConverterLookup>().Find("Language"); return(bindingDescription.To(vm => vm.LocalizedTextSource) .OneTime() .WithConversion(valueConverter, localizationId)); }
public static MvxFluentBindingDescription <TTarget, TSource> WithDictionaryConversion <TTarget, TSource, TFrom, TTo>( this MvxFluentBindingDescription <TTarget, TSource> bindingDescription, IDictionary <TFrom, TTo> converterParameter) where TTarget : class => bindingDescription.WithConversion(new MvxDictionaryValueConverter <TFrom, TTo>(), converterParameter).OneWay();