public static void BindLanguage(this IMvxBindingContextOwner owner
                                        , object target
                                        , string targetPropertyName
                                        , string sourceKey
                                        , string sourcePropertyName = null
                                        , string fallbackValue = null
                                        , string converterName = null)
        {
            converterName = converterName ?? LanguageParser.DefaultConverterName;
            sourcePropertyName = sourcePropertyName ?? LanguageParser.DefaultTextSourceName;

            var converter = ValueConverterLookup.Find(converterName);

            var bindingDescription = new MvxBindingDescription
                {
                    TargetName = targetPropertyName,
                    SourcePropertyPath = sourcePropertyName,
                    Converter = converter,
                    ConverterParameter = sourceKey,
                    FallbackValue = fallbackValue,
                    Mode = MvxBindingMode.OneWay
                };
            owner.AddBinding(target, bindingDescription);
        }
 public MvxBindingRequest(object source, object target, MvxBindingDescription description)
 {
     Target = target;
     Source = source;
     Description = description;
 }
 public MvxFullBinding(MvxBindingRequest bindingRequest)
 {
     _bindingDescription = bindingRequest.Description;
     CreateTargetBinding(bindingRequest.Target);
     CreateSourceBinding(bindingRequest.Source);
 }