示例#1
0
        public static void AddBindings(this IBindingContextOwner view, object target,
                                       IEnumerable <BindingDescription> bindingDescriptions, object clearKey = null)
        {
            var bindings = Binder.Bind(view.BindingContext.DataContext, target, bindingDescriptions);

            view.AddBindings(target, bindings, clearKey);
        }
示例#2
0
        public static void AddBinding(this IBindingContextOwner view, object target,
                                      BindingDescription bindingDescription, object clearKey = null)
        {
            var descriptions = new[] { bindingDescription };

            view.AddBindings(target, descriptions, clearKey);
        }
示例#3
0
        public static void AddBindings(this IBindingContextOwner view,
                                       IDictionary <object, string> bindingMap,
                                       object clearKey = null)
        {
            if (bindingMap == null)
            {
                return;
            }

            foreach (var kvp in bindingMap)
            {
                view.AddBindings(kvp.Key, kvp.Value, clearKey);
            }
        }
示例#4
0
 public static T Bind <T>(this T element, IBindingContextOwner bindingContextOwner,
                          IEnumerable <BindingDescription> descriptions)
 {
     bindingContextOwner.AddBindings(element, descriptions);
     return(element);
 }
示例#5
0
 public static T Bind <T>(this T element, IBindingContextOwner bindingContextOwner, string descriptionText)
 {
     bindingContextOwner.AddBindings(element, descriptionText);
     return(element);
 }
示例#6
0
        public static void AddBindings(this IBindingContextOwner view, object target, string bindingText, object clearKey = null)
        {
            var bindings = Binder.Bind(view.BindingContext.DataContext, target, bindingText);

            view.AddBindings(target, bindings, clearKey);
        }