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();
Esempio n. 2
0
        public MvxFluentBindingDescription <TChildTarget, TSource> Bind <TChildTarget>(TChildTarget childTarget)
            where TChildTarget : class
        {
            var toReturn = new MvxFluentBindingDescription <TChildTarget, TSource>(_bindingContextOwner, childTarget);

            _applicables.Add(toReturn);
            return(toReturn);
        }
Esempio n. 3
0
        public MvxFluentBindingDescription <TOwningTarget, TSource> Bind()
        {
            var toReturn = new MvxFluentBindingDescription <TOwningTarget, TSource>(_bindingContextOwner,
                                                                                    _bindingContextOwner);

            _applicables.Add(toReturn);
            return(toReturn);
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
 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();