Пример #1
0
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterCustomBindingFactory<Button>("Fav",
                                                           view => new FavoritesButtonBinding(view));
        }
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            registry.RegisterCustomBindingFactory<WKInterfaceTable>("WidgetList", list => new MvxWKInterfaceTableTargetBinding<WidgetCellViewModel>(list));
            registry.RegisterCustomBindingFactory<WKInterfaceTable>("ItemList", list => new MvxWKInterfaceTableTargetBinding<ItemCellViewModel>(list));

            base.FillTargetFactories(registry);
        }
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterFactory(new MvxCustomBindingFactory<UIView>("Visibility",
                                                                         view =>
                                                                         new MvxUIViewVisibilityTargetBinding(view)));
            RegisterPropertyInfoBindingFactory(registry, typeof (MvxUISliderValueTargetBinding), typeof (UISlider),
                                               "Value");
            RegisterPropertyInfoBindingFactory(registry, typeof (MvxUIDatePickerDateTargetBinding),
                                               typeof (UIDatePicker),
                                               "Date");

            RegisterPropertyInfoBindingFactory(registry, typeof (MvxUISliderValueTargetBinding), typeof (UISlider),
                                               "Value");
            RegisterPropertyInfoBindingFactory(registry, typeof (MvxUITextFieldTextTargetBinding), typeof (UITextField),
                                               "Text");
            RegisterPropertyInfoBindingFactory(registry, typeof (MvxUITextViewTextTargetBinding), typeof (UITextView),
                                               "Text");

            RegisterPropertyInfoBindingFactory(registry, typeof (MvxUISwitchOnTargetBinding), typeof (UISwitch), "On");
            registry.RegisterFactory(new MvxCustomBindingFactory<UIButton>("Title",
                                                                           (button) =>
                                                                           new MvxUIButtonTitleTargetBinding(button)));

            if (_fillRegistryAction != null)
                _fillRegistryAction(registry);
        }
        public static void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxAppCompatAutoCompleteTextViewPartialTextTargetBinding),
                typeof(MvxAppCompatAutoCompleteTextView),
                "PartialText");
            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxAppCompatAutoCompleteTextViewSelectedObjectTargetBinding),
                typeof(MvxAppCompatAutoCompleteTextView),
                "SelectedObject");

            registry.RegisterCustomBindingFactory<MvxAppCompatSpinner>(
                "SelectedItem",
                spinner => new MvxAppCompatSpinnerSelectedItemBinding(spinner));

            registry.RegisterCustomBindingFactory<MvxAppCompatRadioGroup>(
                "SelectedItem",
                radioGroup => new MvxAppCompatRadioGroupSelectedItemBinding(radioGroup));
            registry.RegisterCustomBindingFactory<SearchView>(
                "Query",
                search => new MvxAppCompatSearchViewQueryTextTargetBinding(search));

            registry.RegisterCustomBindingFactory<Toolbar>(
                "Subtitle",
                toolbar => new MvxToolbarSubtitleBinding(toolbar));
        }
Пример #5
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     registry.RegisterFactory(new MvxCustomBindingFactory<ImageView>("Special",
                                                                     imageView =>
                                                                     new CustomImageTargetBinding(imageView)));
     base.FillTargetFactories(registry);
 }
Пример #6
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     registry.RegisterCustomBindingFactory<View>(
                     "ViewWidth",
                     v => new ViewWidthBinging(v));
     base.FillTargetFactories(registry);
 }
Пример #7
0
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterFactory(new MvxCustomBindingFactory<UIButton>("IsFavorite", (button) => new FavoritesButtonBinding(button)));
            registry.RegisterFactory(new MvxCustomBindingFactory<SessionCell2>("IsFavorite", (cell) => new FavoritesSessionCellBinding(cell)));
        }
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterCustomBindingFactory<View>("Click",
                                                            view => new MvxViewClickBinding(view));
            registry.RegisterCustomBindingFactory<TextView>("Text",
                                                            textView => new MvxTextViewTextTargetBinding(textView));
            registry.RegisterCustomBindingFactory<TextView>("TextFormatted",
                                                            textView => new MvxTextViewTextFormattedTargetBinding(textView));
            registry.RegisterPropertyInfoBindingFactory((typeof(MvxAutoCompleteTextViewPartialTextTargetBinding)),
                                                    typeof(AutoCompleteTextView), "PartialText");
            registry.RegisterPropertyInfoBindingFactory(
                                                    typeof(MvxAutoCompleteTextViewSelectedObjectTargetBinding),
                                                    typeof(AutoCompleteTextView),
                                                    "SelectedObject");
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxCompoundButtonCheckedTargetBinding),
                                                    typeof(CompoundButton), "Checked");
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxSeekBarProgressTargetBinding), typeof(SeekBar),
                                                    "Progress");
            registry.RegisterCustomBindingFactory<View>("Visible",
                                                            view => new MvxViewVisibleBinding(view));
            registry.RegisterCustomBindingFactory<View>("Hidden",
                                                            view => new MvxViewHiddenBinding(view));
            registry.RegisterCustomBindingFactory<ImageView>("Bitmap",
                                                            imageView => new MvxImageViewBitmapTargetBinding(imageView));
            registry.RegisterCustomBindingFactory<ImageView>("DrawableId",
                                                            imageView => new MvxImageViewDrawableTargetBinding(imageView));
            registry.RegisterCustomBindingFactory<ImageView>("DrawableName",
                                                            imageView => new MvxImageViewDrawableNameTargetBinding(imageView));
            registry.RegisterCustomBindingFactory<ImageView>("AssetImagePath",
                                                             imageView => new MvxImageViewImageTargetBinding(imageView));
            registry.RegisterCustomBindingFactory<MvxSpinner>("SelectedItem",
                                                                             spinner =>
                                                                             new MvxSpinnerSelectedItemBinding(
                                                                                 spinner));
            registry.RegisterCustomBindingFactory<AdapterView>("SelectedItemPosition",
                                                                              adapterView =>
                                                                              new MvxAdapterViewSelectedItemPositionTargetBinding
                                                                                  (adapterView));
            registry.RegisterCustomBindingFactory<MvxListView>("SelectedItem",
                                                                              adapterView =>
                                                                              new MvxListViewSelectedItemTargetBinding
                                                                                  (adapterView));
            registry.RegisterCustomBindingFactory<MvxExpandableListView>("SelectedItem",
                                                                         adapterView =>
                                                                             new MvxExpandableListViewSelectedItemTargetBinding(adapterView));
            registry.RegisterCustomBindingFactory<RatingBar>("Rating",
                                                            ratingBar => new MvxRatingBarRatingTargetBinding(ratingBar));
            registry.RegisterCustomBindingFactory<View>("LongClick",
                                                            view =>
                                                            new MvxViewLongClickBinding(view));
            registry.RegisterCustomBindingFactory<MvxRadioGroup>("SelectedItem",
                radioGroup => new MvxRadioGroupSelectedItemBinding(radioGroup));
            registry.RegisterCustomBindingFactory("TextFocus", (EditText view) => new MvxTextViewFocusTargetBinding(view));
            registry.RegisterCustomBindingFactory<SearchView>(
                "Query",
                search => new MvxSearchViewQueryTextTargetBinding(search)
                );
        }
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            if (_fillRegistryAction != null)
                _fillRegistryAction(registry);
        }
 protected override void FillTargetFactories(
     IMvxTargetBindingFactoryRegistry registry)
 {
     registry.RegisterFactory(new MvxPropertyInfoTargetBindingFactory(typeof(ValueElement), "Value",
                                                                      (element, propertyInfo) =>
                                                                      new MvxElementValueTargetBinding(element,
                                                                                                       propertyInfo)));
     base.FillTargetFactories(registry);
 }
 public static void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     registry.RegisterCustomBindingFactory<MvxAppCompatSpinner>("SelectedItem",
         spinner => new MvxAppCompatSpinnerSelectedItemBinding(spinner));
     registry.RegisterCustomBindingFactory<SearchView>(
         "Query",
         search => new MvxSearchViewQueryTextTargetBinding(search)
         );
 }
Пример #12
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     base.FillTargetFactories(registry);
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxEntryElementValueBinding), typeof(EntryElement), "Value"));
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxValueElementValueBinding<float>), typeof(FloatElement), "Value"));
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxValueElementValueBinding<DateTime>), typeof(DateTimeElement), "Value"));
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxValueElementValueBinding<DateTime>), typeof(DateElement), "Value"));
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxValueElementValueBinding<bool>), typeof(CheckboxElement), "Value"));
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxValueElementValueBinding<UIImage>), typeof(ImageElement), "Value"));
 }
Пример #13
0
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxUISliderValueTargetBinding), typeof(UISlider), "Value"));
            registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxUITextFieldTextTargetBinding), typeof(UITextField), "Text"));

            if (_fillRegistryAction != null)
                _fillRegistryAction(registry);
        }
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     base.FillTargetFactories(registry);
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxEntryElementValueBinding), typeof(EntryElement), "Value"));
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxValueElementValueBinding<float>), typeof(ValueElement<float>), "Value"));
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxValueElementValueBinding<DateTime>), typeof(ValueElement<DateTime>), "Value"));
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxValueElementValueBinding<bool>), typeof(ValueElement<bool>), "Value"));
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxValueElementValueBinding<UIImage>), typeof(ValueElement<UIImage>), "Value"));
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxRadioRootElementBinding), typeof(RootElement), "RadioSelected"));
 }
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterCustomBindingFactory<WKInterfaceLabel>("Text",
                                                                    view => new MvxWKInterfaceLabelTextTargetBinding(view));
            registry.RegisterCustomBindingFactory<WKInterfaceSwitch>("Title",
                                                                     view => new MvxWKInterfaceSwitchTextTargetBinding(view));
            registry.RegisterCustomBindingFactory<WKInterfaceSwitch>("On",
                                                                     view => new MvxWKInterfaceSwitchValueTargetBinding(view));
            this._fillRegistryAction?.Invoke(registry);
        }
Пример #16
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     registry.RegisterCustomBindingFactory<TabHost>("CurrentTab",
         target => new TabHostCurrentTab(target));
     registry.RegisterCustomBindingFactory<BackEditText>("TextOnFocusLost",
         target => new BackEditTextTextOnFocusLost(target));
     registry.RegisterCustomBindingFactory<EditText>("SelectRight",
         target => new EditTextSelectRight(target));
     registry.RegisterCustomBindingFactory<View>("Focus",
         target => new ViewFocus(target));
     registry.RegisterCustomBindingFactory<ImageButton>("OpaqueEnabled",
         target => new ImageButtonOpaqueEnabled(target));
     base.FillTargetFactories(registry);
 }
        public static void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            registry.RegisterCustomBindingFactory<Android.Support.V7.Preferences.Preference>(
                "Value",
                preference => new MvxPreferenceValueTargetBinding(preference));

            registry.RegisterCustomBindingFactory<Android.Support.V7.Preferences.EditTextPreference>(
                "Text",
                preference => new MvxEditTextPreferenceTextTargetBinding(preference));

            registry.RegisterCustomBindingFactory<Android.Support.V7.Preferences.TwoStatePreference>(
                "Checked",
                preference => new MvxTwoStatePreferenceCheckedTargetBinding(preference));
        }
Пример #18
0
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            registry.RegisterFactory(
                new MvxSimplePropertyInfoTargetBindingFactory(
                    typeof(MyViewSpecialBinding),
                    typeof(MyView),
                    "SpecialProperty"));

            registry.RegisterFactory(
                new MvxCustomBindingFactory<AnotherView>(
                    "HitThis",
                    view => new AnotherViewHitBinding(view)));

            base.FillTargetFactories(registry);
        }
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUISliderSliderValueTargetBinding), typeof(UISlider), "sliderValue");
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUICheckboxIsCheckedTargetBinding), typeof(UICheckbox), "isChecked");
            registry.RegisterCustomBindingFactory<GameObject>("active", (gameObject) => new MvxGameObjectActiveTargetBinding(gameObject));
            registry.RegisterCustomBindingFactory<GameObject>("onClick", (button) => new MvxGameObjectOnEventTargetBinding(button, "onClick"));
            registry.RegisterCustomBindingFactory<GameObject>("onPress", (button) => new MvxGameObjectOnEventTargetBinding(button, "onPress"));
            registry.RegisterCustomBindingFactory<Component>("onClick", (button) => new MvxComponentOnEventTargetBinding(button, "onClick"));
            registry.RegisterCustomBindingFactory<Component>("onPress", (button) => new MvxComponentOnEventTargetBinding(button, "onPress"));

            if (_fillRegistryAction != null)
                _fillRegistryAction(registry);
        }
Пример #20
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     base.FillTargetFactories(registry);
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(
                                  typeof (MvxEntryElementValueBinding), typeof (EntryElement), "Value"));
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(
                                  typeof (MvxValueElementValueBinding), typeof (ValueElement), "Value"));
     /*
      * these methods no longer used - https://github.com/slodge/MvvmCross/issues/26
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxValueElementValueBinding<float>), typeof(ValueElement<float>), "Value"));
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxValueElementValueBinding<DateTime>), typeof(ValueElement<DateTime>), "Value"));
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxValueElementValueBinding<bool>), typeof(ValueElement<bool>), "Value"));
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(MvxValueElementValueBinding<UIImage>), typeof(ValueElement<UIImage>), "Value"));
      */
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof (MvxRadioRootElementBinding),
                                                                            typeof (RootElement), "RadioSelected"));
 }
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterCustomBindingFactory<NSView>("Visibility",
                                                          view =>
                                                          new MvxNSViewVisibilityTargetBinding(view));
            registry.RegisterCustomBindingFactory<NSView>("Visible",
                                                          view =>
                                                          new MvxNSViewVisibleTargetBinding(view));
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxNSSliderValueTargetBinding),
                                                        typeof(NSSlider),
                                                        "IntValue");
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxNSSegmentedControlSelectedSegmentTargetBinding),
                                                        typeof(NSSegmentedControl),
                                                        "SelectedSegment");
            registry.RegisterCustomBindingFactory<NSDatePicker>(
                "Time",
                view => new MvxNSDatePickerTimeTargetBinding(view));
            registry.RegisterCustomBindingFactory<NSDatePicker>(
                "Date",
                view => new MvxNSDatePickerDateTargetBinding(view));

            registry.RegisterPropertyInfoBindingFactory(typeof(MvxNSTextFieldTextTargetBinding), typeof(NSTextField),
                                                        "StringValue");
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxNSTextViewTextTargetBinding), typeof(NSTextView),
                                                        "StringValue");

            registry.RegisterPropertyInfoBindingFactory(typeof(MvxNSSwitchOnTargetBinding), typeof(NSButton), "State");
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxNSSearchFieldTextTargetBinding), typeof(NSSearchField), "Text");

            // NSButton
            registry.RegisterCustomBindingFactory<NSButton>("Title",
                                                            (button) => new MvxNSButtonTitleTargetBinding(button));
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxNSSwitchOnTargetBinding), typeof(NSButton),
                "State");

            /* Todo: Address this for trackpad
			registry.RegisterCustomBindingFactory<NSView>("Tap", view => new MvxNSViewTapTargetBinding(view));
			registry.RegisterCustomBindingFactory<NSView>("DoubleTap", view => new MvxNSViewTapTargetBinding(view, 2, 1));
			registry.RegisterCustomBindingFactory<NSView>("TwoFingerTap", view => new MvxNSViewTapTargetBinding(view, 1, 2));
			*/

            if (_fillRegistryAction != null)
                _fillRegistryAction(registry);
        }
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            base.RegisterPropertyInfoBindingFactory(registry, typeof (MvxEditTextTextTargetBinding), typeof (EditText),
                                                    "Text");
            base.RegisterPropertyInfoBindingFactory(registry, (typeof (MvxAutoCompleteTextViewPartialTextTargetBinding)),
                                                    typeof (AutoCompleteTextView), "PartialText");
            base.RegisterPropertyInfoBindingFactory(registry,
                                                    typeof (MvxAutoCompleteTextViewSelectedObjectTargetBinding),
                                                    typeof (AutoCompleteTextView),
                                                    "SelectedObject");
            base.RegisterPropertyInfoBindingFactory(registry, typeof (MvxCompoundButtonCheckedTargetBinding),
                                                    typeof (CompoundButton), "Checked");
            base.RegisterPropertyInfoBindingFactory(registry, typeof (MvxSeekBarProgressTargetBinging), typeof (SeekBar),
                                                    "Progress");
            registry.RegisterFactory(new MvxCustomBindingFactory<ImageView>("AssetImagePath",
                                                                            imageView =>
                                                                            new MvxImageViewImageTargetBinding(
                                                                                imageView)));
            registry.RegisterFactory(new MvxCustomBindingFactory<ImageView>("DrawableId",
                                                                            imageView =>
                                                                            new MvxImageViewDrawableTargetBinding(
                                                                                imageView)));
            registry.RegisterFactory(new MvxCustomBindingFactory<MvxSpinner>("SelectedItem",
                                                                             spinner =>
                                                                             new MvxSpinnerSelectedItemBinding(
                                                                                 spinner)));
            registry.RegisterFactory(new MvxCustomBindingFactory<AdapterView>("SelectedItemPosition",
                                                                              adapterView =>
                                                                              new MvxAdapterViewSelectedItemPositionTargetBinding
                                                                                  (adapterView)));
            registry.RegisterFactory(new MvxCustomBindingFactory<MvxListView>("SelectedItem",
                                                                              adapterView =>
                                                                              new MvxListViewSelectedItemTargetBinding
                                                                                  (adapterView)));
            registry.RegisterFactory(new MvxCustomBindingFactory<View>("LongClick",
                                                                       view =>
                                                                       new MvxViewLongClickBinding(view)));

            if (_fillRegistryAction != null)
                _fillRegistryAction(registry);
        }
        public static void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxAppCompatAutoCompleteTextViewPartialTextTargetBinding),
                typeof(AppCompatAutoCompleteTextView), "PartialText");
            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxAppCompatAutoCompleteTextViewSelectedObjectTargetBinding),
                typeof(AppCompatAutoCompleteTextView),
                "SelectedObject");

            registry.RegisterCustomBindingFactory<AppCompatImageView>(
                "Bitmap",
                imageView => new MvxAppCompatImageViewBitmapTargetBinding(imageView));
            registry.RegisterCustomBindingFactory<AppCompatImageView>(
                "DrawableId",
                imageView => new MvxAppCompatImageViewDrawableTargetBinding(imageView));
            registry.RegisterCustomBindingFactory<AppCompatImageView>(
                "DrawableName",
                imageView => new MvxAppCompatImageViewDrawableNameTargetBinding(imageView));
            registry.RegisterCustomBindingFactory<AppCompatImageView>(
                "AssetImagePath",
                imageView => new MvxAppCompatImageViewImageTargetBinding(imageView));

            registry.RegisterCustomBindingFactory<MvxAppCompatSpinner>(
                "SelectedItem",
                spinner => new MvxAppCompatSpinnerSelectedItemBinding(spinner));

            registry.RegisterCustomBindingFactory<MvxAppCompatListView>(
                "SelectedItem",
                adapterView => new MvxAppCompatListViewSelectedItemTargetBinding(adapterView));

            registry.RegisterCustomBindingFactory<MvxAppCompatRadioGroup>(
                "SelectedItem",
                radioGroup => new MvxAppCompatRadioGroupSelectedItemBinding(radioGroup));
            registry.RegisterCustomBindingFactory<SearchViewCompat>(
                "Query",
                search => new MvxAppCompatSearchViewQueryTextTargetBinding(search)
                );
        }
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

#if NGUI_3
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUIProgressBarValueTargetBinding), typeof(UIProgressBar), "value");
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUISliderSliderValueTargetBinding), typeof(UISlider), "value");
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUIToggleIsCheckedTargetBinding), typeof(UIToggle), "isChecked");
#else
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUISliderSliderValueTargetBinding), typeof(UISlider), "sliderValue");
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUICheckboxIsCheckedTargetBinding), typeof(UICheckbox), "isChecked");
#endif

            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUIInputTextTargetBinding), typeof(UIInput), "text");

            registry.RegisterCustomBindingFactory<GameObject>("active", (gameObject) => new MvxGameObjectActiveTargetBinding(gameObject));

            registry.RegisterCustomBindingFactory<GameObject>("onClick", (button) => new MvxGameObjectOnEventTargetBinding(button, "onClick"));
            registry.RegisterCustomBindingFactory<GameObject>("onPress", (button) => new MvxGameObjectOnEventTargetBinding(button, "onPress"));
            registry.RegisterCustomBindingFactory<GameObject>("onSelect", (button) => new MvxGameObjectOnEventTargetBinding(button, "onSelect"));
            registry.RegisterCustomBindingFactory<GameObject>("onDrag", (button) => new MvxGameObjectOnEventTargetBinding(button, "onDrag"));
            registry.RegisterCustomBindingFactory<GameObject>("onDrop", (button) => new MvxGameObjectOnEventTargetBinding(button, "onDrop"));
            registry.RegisterCustomBindingFactory<GameObject>("onSubmit", (gameObject) => new MvxGameObjectOnEventTargetBinding(gameObject, "onSubmit"));

            registry.RegisterCustomBindingFactory<Component>("onClick", (button) => new MvxComponentOnEventTargetBinding(button, "onClick"));
            registry.RegisterCustomBindingFactory<Component>("onPress", (button) => new MvxComponentOnEventTargetBinding(button, "onPress"));
            registry.RegisterCustomBindingFactory<Component>("onSelect", (button) => new MvxComponentOnEventTargetBinding(button, "onSelect"));
            registry.RegisterCustomBindingFactory<Component>("onDrag", (button) => new MvxComponentOnEventTargetBinding(button, "onDrag"));
            registry.RegisterCustomBindingFactory<Component>("onDrop", (button) => new MvxComponentOnEventTargetBinding(button, "onDrop"));
            registry.RegisterCustomBindingFactory<Component>("onSubmit", (component) => new MvxComponentOnEventTargetBinding(component, "onSubmit"));

			registry.RegisterCustomBindingFactory<InteractionRequestTrigger>("SourceObject", (trigger) => new MvxTriggerInteractionRequestTargetBinding(trigger));

            if (_fillRegistryAction != null)
                _fillRegistryAction(registry);
        }
Пример #25
0
 protected virtual void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     // this base class does nothing
 }
Пример #26
0
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterCustomBindingFactory<UIControl>("TouchUpInside",
                                                             view =>
                                                             new MvxUIControlTouchUpInsideTargetBinding(view));
            registry.RegisterCustomBindingFactory<UIControl>("ValueChanged",
                                                             view =>
                                                             new MvxUIControlValueChangedTargetBinding(view));
            registry.RegisterCustomBindingFactory<UIView>("Visibility",
                                                          view =>
                                                          new MvxUIViewVisibilityTargetBinding(view));
            registry.RegisterCustomBindingFactory<UIView>("Visible",
                                                          view =>
                                                          new MvxUIViewVisibleTargetBinding(view));
            registry.RegisterCustomBindingFactory<UIActivityIndicatorView>("Hidden",
                                                                           activityIndicator => new MvxUIActivityIndicatorViewHiddenTargetBinding(activityIndicator));
            registry.RegisterCustomBindingFactory<UIView>("Hidden",
                                                          view =>
                                                          new MvxUIViewHiddenTargetBinding(view));
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUISegmentedControlSelectedSegmentTargetBinding),
                                                        typeof(UISegmentedControl),
                                                        "SelectedSegment");
            registry.RegisterCustomBindingFactory<UITextField>("ShouldReturn",
                                                               textField => new MvxUITextFieldShouldReturnTargetBinding(textField));
            registry.RegisterCustomBindingFactory<UILabel>("Text",
                                                           view => new MvxUILabelTextTargetBinding(view));
            registry.RegisterCustomBindingFactory<UITextField>("Text",
                                                               view => new MvxUITextFieldTextTargetBinding(view));
            registry.RegisterCustomBindingFactory<UITextView>("Text",
                                                              view => new MvxUITextViewTextTargetBinding(view));
            registry.RegisterCustomBindingFactory<UIView>("LayerBorderWidth",
                                                          view => new MvxUIViewLayerBorderWidthTargetBinding(view));
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUISearchBarTextTargetBinding),
                                                        typeof(UISearchBar),
                                                        "Text");

            registry.RegisterCustomBindingFactory<UIButton>("Title",
                                                            button => new MvxUIButtonTitleTargetBinding(button));
            registry.RegisterCustomBindingFactory<UIButton>("DisabledTitle",
                                                            button => new MvxUIButtonTitleTargetBinding(button, UIControlState.Disabled));
            registry.RegisterCustomBindingFactory<UIButton>("HighlightedTitle",
                                                            button => new MvxUIButtonTitleTargetBinding(button, UIControlState.Highlighted));
            registry.RegisterCustomBindingFactory<UIButton>("SelectedTitle",
                                                            button => new MvxUIButtonTitleTargetBinding(button, UIControlState.Selected));
            registry.RegisterCustomBindingFactory<UIView>("Tap",
                                                          view => new MvxUIViewTapTargetBinding(view));
            registry.RegisterCustomBindingFactory<UIView>("DoubleTap",
                                                          view => new MvxUIViewTapTargetBinding(view, 2, 1));
            registry.RegisterCustomBindingFactory<UIView>("TwoFingerTap",
                                                          view => new MvxUIViewTapTargetBinding(view, 1, 2));
            registry.RegisterCustomBindingFactory<UITextField>("TextFocus",
                                                               textField => new MvxUITextFieldTextFocusTargetBinding(textField));

            /*
            registry.RegisterCustomBindingFactory<UIView>("TwoFingerDoubleTap",
                                                          view => new MvxUIViewTapTargetBinding(view, 2, 2));
            registry.RegisterCustomBindingFactory<UIView>("ThreeFingerTap",
                                                          view => new MvxUIViewTapTargetBinding(view, 1, 3));
            registry.RegisterCustomBindingFactory<UIView>("ThreeFingerDoubleTap",
                                                          view => new MvxUIViewTapTargetBinding(view, 3, 3));
            */

            this._fillRegistryAction?.Invoke(registry);
        }
Пример #27
0
 public static void Register(IMvxTargetBindingFactoryRegistry registry)
 {
     registry.RegisterFactory(new MvxCustomBindingFactory <TextView>("Text", cell => new TextViewBinding(cell)));
 }
Пример #28
0
 public static void Register(IMvxTargetBindingFactoryRegistry registry)
 {
     registry.RegisterFactory(new MvxCustomBindingFactory <FlatCheckBox>("Selected", obj => new FlatCheckBoxBinding(obj)));
 }
Пример #29
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     MvxAppCompatSetupHelper.FillTargetFactories(registry);
     base.FillTargetFactories(registry);
     registry.RegisterFactory(new MvxCustomBindingFactory <RelativeLayout>("LayoutBackgroundBinding", (view) => new LayoutBackgroundBinding(view)));
 }
Пример #30
0
 public static void Load(IMvxTargetBindingFactoryRegistry registry)
 {
     FlatCheckBoxBinding.Register(registry);
     MvxUIViewHiddenExTargetBinding.Register(registry);
 }
Пример #31
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     base.FillTargetFactories(registry);
     registry.RegisterFactory(new MvxCustomBindingFactory <LinearLayout>("WarningBackgroundShape", (view) => new WarningBackgroundShapeBinding(view)));
     registry.RegisterFactory(new MvxCustomBindingFactory <FloatingActionButton>("Click", (view) => new FloatingActionButtonClickBinding(view)));
 }
Пример #32
0
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterCustomBindingFactory <NSView>(
                MvxMacPropertyBinding.NSView_Visibility,
                view => new MvxNSViewVisibilityTargetBinding(view));

            registry.RegisterCustomBindingFactory <NSView>(
                MvxMacPropertyBinding.NSView_Visible,
                view => new MvxNSViewVisibleTargetBinding(view));

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxNSSliderValueTargetBinding),
                typeof(NSSlider),
                MvxMacPropertyBinding.NSSlider_IntValue);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxNSSegmentedControlSelectedSegmentTargetBinding),
                typeof(NSSegmentedControl),
                MvxMacPropertyBinding.NSSegmentedControl_SelectedSegment);

            registry.RegisterCustomBindingFactory <NSDatePicker>(
                MvxMacPropertyBinding.NSDatePicker_Time,
                view => new MvxNSDatePickerTimeTargetBinding(view));

            registry.RegisterCustomBindingFactory <NSDatePicker>(
                MvxMacPropertyBinding.NSDatePicker_Date,
                view => new MvxNSDatePickerDateTargetBinding(view));

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxNSTextFieldTextTargetBinding),
                typeof(NSTextField),
                MvxMacPropertyBinding.NSTextField_StringValue);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxNSTextViewTextTargetBinding),
                typeof(NSTextView),
                MvxMacPropertyBinding.NSTextView_StringValue);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxNSSwitchOnTargetBinding),
                typeof(NSButton),
                MvxMacPropertyBinding.NSButton_State);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxNSSearchFieldTextTargetBinding),
                typeof(NSSearchField),
                MvxMacPropertyBinding.NSSearchField_Text);

            registry.RegisterCustomBindingFactory <NSButton>(
                MvxMacPropertyBinding.NSButton_Title,
                button => new MvxNSButtonTitleTargetBinding(button));


            /* Todo: Address this for trackpad
             * registry.RegisterCustomBindingFactory<NSView>("Tap", view => new MvxNSViewTapTargetBinding(view));
             * registry.RegisterCustomBindingFactory<NSView>("DoubleTap", view => new MvxNSViewTapTargetBinding(view, 2, 1));
             * registry.RegisterCustomBindingFactory<NSView>("TwoFingerTap", view => new MvxNSViewTapTargetBinding(view, 1, 2));
             */
            _fillRegistryAction?.Invoke(registry);
        }
Пример #33
0
 public static void Register(IMvxTargetBindingFactoryRegistry registry)
 {
     registry.RegisterFactory(new MvxCustomBindingFactory <MvxParamCommandImageView>("ItemId", (imageView) => new MvxImageViewItemIdBinding(imageView)));
 }
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterCustomBindingFactory <UIControl>("TouchUpInside",
                                                              view =>
                                                              new MvxUIControlTouchUpInsideTargetBinding(view));
            registry.RegisterCustomBindingFactory <UIControl>("ValueChanged",
                                                              view =>
                                                              new MvxUIControlValueChangedTargetBinding(view));
            registry.RegisterCustomBindingFactory <UIView>("Visibility",
                                                           view =>
                                                           new MvxUIViewVisibilityTargetBinding(view));
            registry.RegisterCustomBindingFactory <UIView>("Visible",
                                                           view =>
                                                           new MvxUIViewVisibleTargetBinding(view));
            registry.RegisterCustomBindingFactory <UIActivityIndicatorView>("Hidden",
                                                                            activityIndicator => new MvxUIActivityIndicatorViewHiddenTargetBinding(activityIndicator));
            registry.RegisterCustomBindingFactory <UIView>("Hidden",
                                                           view =>
                                                           new MvxUIViewHiddenTargetBinding(view));
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUISegmentedControlSelectedSegmentTargetBinding),
                                                        typeof(UISegmentedControl),
                                                        "SelectedSegment");
            registry.RegisterCustomBindingFactory <UITextField>("ShouldReturn",
                                                                textField => new MvxUITextFieldShouldReturnTargetBinding(textField));
            registry.RegisterCustomBindingFactory <UILabel>("Text",
                                                            view => new MvxUILabelTextTargetBinding(view));
            registry.RegisterCustomBindingFactory <UITextField>("Text",
                                                                view => new MvxUITextFieldTextTargetBinding(view));
            registry.RegisterCustomBindingFactory <UITextView>("Text",
                                                               view => new MvxUITextViewTextTargetBinding(view));
            registry.RegisterCustomBindingFactory <UIView>("LayerBorderWidth",
                                                           view => new MvxUIViewLayerBorderWidthTargetBinding(view));
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUISearchBarTextTargetBinding),
                                                        typeof(UISearchBar),
                                                        "Text");

            registry.RegisterCustomBindingFactory <UIButton>("Title",
                                                             button => new MvxUIButtonTitleTargetBinding(button));
            registry.RegisterCustomBindingFactory <UIButton>("DisabledTitle",
                                                             button => new MvxUIButtonTitleTargetBinding(button, UIControlState.Disabled));
            registry.RegisterCustomBindingFactory <UIButton>("HighlightedTitle",
                                                             button => new MvxUIButtonTitleTargetBinding(button, UIControlState.Highlighted));
            registry.RegisterCustomBindingFactory <UIButton>("SelectedTitle",
                                                             button => new MvxUIButtonTitleTargetBinding(button, UIControlState.Selected));
            registry.RegisterCustomBindingFactory <UIView>("Tap",
                                                           view => new MvxUIViewTapTargetBinding(view));
            registry.RegisterCustomBindingFactory <UIView>("DoubleTap",
                                                           view => new MvxUIViewTapTargetBinding(view, 2, 1));
            registry.RegisterCustomBindingFactory <UIView>("TwoFingerTap",
                                                           view => new MvxUIViewTapTargetBinding(view, 1, 2));
            registry.RegisterCustomBindingFactory <UITextField>("TextFocus",
                                                                textField => new MvxUITextFieldTextFocusTargetBinding(textField));

            /*
             * registry.RegisterCustomBindingFactory<UIView>("TwoFingerDoubleTap",
             *                                            view => new MvxUIViewTapTargetBinding(view, 2, 2));
             * registry.RegisterCustomBindingFactory<UIView>("ThreeFingerTap",
             *                                            view => new MvxUIViewTapTargetBinding(view, 1, 3));
             * registry.RegisterCustomBindingFactory<UIView>("ThreeFingerDoubleTap",
             *                                            view => new MvxUIViewTapTargetBinding(view, 3, 3));
             */

            this._fillRegistryAction?.Invoke(registry);
        }
Пример #35
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     base.FillTargetFactories(registry);
     registry.RegisterFactory(new MvxCustomBindingFactory <RelativeLayout>("ShapeBackground", (view) => new UserAvatarShapeBackgroundBinding(view)));
 }
 public static void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     registry.RegisterCustomBindingFactory <MvxAppCompatSpinner>("SelectedItem",
                                                                 spinner => new MvxAppCompatSpinnerSelectedItemBinding(spinner));
 }
Пример #37
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     registry.RegisterCustomBindingFactory<TextView>("TextColor", tv => new MvxTextViewTextColorBinding(tv));
     registry.RegisterCustomBindingFactory<MvxImageView>("TintColor", tv => new MvxImageViewTintColorBinding(tv));
     base.FillTargetFactories(registry);
 }
Пример #38
0
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            registry.RegisterCustomBindingFactory <Button>(ButtonCommandBinding.Name, b => new ButtonCommandBinding(b));

            base.FillTargetFactories(registry);
        }
Пример #39
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     registry.RegisterCustomBindingFactory<ImageView>("Alpha", v => new ImageViewAlphaTargetBinding(v));
     base.FillTargetFactories(registry);
 }
Пример #40
0
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterCustomBindingFactory <UIControl>("TouchUpInside",
                                                              view =>
                                                              new MvxUIControlTouchUpInsideTargetBinding(view));
            registry.RegisterCustomBindingFactory <UIView>("Visibility",
                                                           view =>
                                                           new MvxUIViewVisibilityTargetBinding(view));
            registry.RegisterCustomBindingFactory <UIView>("Visible",
                                                           view =>
                                                           new MvxUIViewVisibleTargetBinding(view));
            registry.RegisterCustomBindingFactory <UIView>("Hidden",
                                                           view =>
                                                           new MvxUIViewHiddenTargetBinding(view));
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUISliderValueTargetBinding),
                                                        typeof(UISlider),
                                                        "Value");
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUISegmentedControlSelectedSegmentTargetBinding),
                                                        typeof(UISegmentedControl),
                                                        "SelectedSegment");
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUIDatePickerDateTargetBinding),
                                                        typeof(UIDatePicker),
                                                        "Date");
            registry.RegisterCustomBindingFactory <UITextField>("ShouldReturn",
                                                                textField => new MvxUITextFieldShouldReturnTargetBinding(textField));
            registry.RegisterCustomBindingFactory <UIDatePicker>("Time",
                                                                 view => new MvxUIDatePickerTimeTargetBinding(view, (typeof(UIDatePicker).GetProperty("Date"))));

            registry.RegisterCustomBindingFactory <UILabel>("Text",
                                                            view => new MvxUILabelTextTargetBinding(view));
            registry.RegisterCustomBindingFactory <UITextField>("Text",
                                                                view => new MvxUITextFieldTextTargetBinding(view));
            registry.RegisterCustomBindingFactory <UITextView>("Text",
                                                               view => new MvxUITextViewTextTargetBinding(view));
            registry.RegisterCustomBindingFactory <UIView>("LayerBorderWidth",
                                                           view => new MvxUIViewLayerBorderWidthTargetBinding(view));
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUISwitchOnTargetBinding),
                                                        typeof(UISwitch),
                                                        "On");
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUISearchBarTextTargetBinding),
                                                        typeof(UISearchBar),
                                                        "Text");

            registry.RegisterCustomBindingFactory <UIButton>("Title",
                                                             button => new MvxUIButtonTitleTargetBinding(button));
            registry.RegisterCustomBindingFactory <UIButton>("DisabledTitle",
                                                             button => new MvxUIButtonTitleTargetBinding(button, UIControlState.Disabled));
            registry.RegisterCustomBindingFactory <UIButton>("HighlightedTitle",
                                                             button => new MvxUIButtonTitleTargetBinding(button, UIControlState.Highlighted));
            registry.RegisterCustomBindingFactory <UIButton>("SelectedTitle",
                                                             button => new MvxUIButtonTitleTargetBinding(button, UIControlState.Selected));
            registry.RegisterCustomBindingFactory <UIView>("Tap",
                                                           view => new MvxUIViewTapTargetBinding(view));
            registry.RegisterCustomBindingFactory <UIView>("DoubleTap",
                                                           view => new MvxUIViewTapTargetBinding(view, 2, 1));
            registry.RegisterCustomBindingFactory <UIView>("TwoFingerTap",
                                                           view => new MvxUIViewTapTargetBinding(view, 1, 2));

            /*
             * registry.RegisterCustomBindingFactory<UIView>("TwoFingerDoubleTap",
             *                                            view => new MvxUIViewTapTargetBinding(view, 2, 2));
             * registry.RegisterCustomBindingFactory<UIView>("ThreeFingerTap",
             *                                            view => new MvxUIViewTapTargetBinding(view, 1, 3));
             * registry.RegisterCustomBindingFactory<UIView>("ThreeFingerDoubleTap",
             *                                            view => new MvxUIViewTapTargetBinding(view, 3, 3));
             */

            if (_fillRegistryAction != null)
            {
                _fillRegistryAction(registry);
            }
        }
Пример #41
0
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterCustomBindingFactory <AutocompleteTextView>(
                AutocompleteTextViewTextInfoTargetBinding.BindingName,
                view => new AutocompleteTextViewTextInfoTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <UIBarButtonItem>(
                BarButtonAnimatedEnabledTargetBinding.BindingName,
                view => new BarButtonAnimatedEnabledTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <UIBarButtonItem>(
                BarButtonCommandTargetBinding.BindingName,
                view => new BarButtonCommandTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <UIButton>(
                ButtonImageTargetBinding.BindingName,
                view => new ButtonImageTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <UIDatePicker>(
                DatePickerDateTimeOffsetTargetBinding.BindingName,
                view => new DatePickerDateTimeOffsetTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <NSLayoutConstraint>(
                LayoutConstraintAnimatedConstantTargetBinding.BindingName,
                view => new LayoutConstraintAnimatedConstantTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <NSLayoutConstraint>(
                LayoutConstraintConstantTargetBinding.BindingName,
                view => new LayoutConstraintConstantTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <UINavigationItem>(
                NavigationItemHidesBackButtonTargetBinding.BindingName,
                view => new NavigationItemHidesBackButtonTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <UIScrollView>(
                ScrollViewAnimatedCurrentPageTargetBinding.BindingName,
                view => new ScrollViewAnimatedCurrentPageTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <UIScrollView>(
                ScrollViewCurrentPageTargetBinding.BindingName,
                view => new ScrollViewCurrentPageTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <SpiderOnARopeView>(
                SpiderOnARopeViewIsVisibleTargetBinding.BindingName,
                view => new SpiderOnARopeViewIsVisibleTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <UISwitch>(
                SwitchAnimatedOnTargetBinding.BindingName,
                view => new SwitchAnimatedOnTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <UITextField>(
                TextFieldFocusTargetBinding.BindingName,
                view => new TextFieldFocusTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <UITextField>(
                TextFieldPlaceholderTargetBinding.BindingName,
                view => new TextFieldPlaceholderTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <UITextField>(
                TextFieldSecureTextEntryTargetBinding.BindingName,
                view => new TextFieldSecureTextEntryTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <UITextView>(
                TextViewTagListTargetBinding.BindingName,
                view => new TextViewTagListTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <TextViewWithPlaceholder>(
                TextViewWithPlaceholderTextTargetBinding.BindingName,
                view => new TextViewWithPlaceholderTextTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <UIView>(
                ViewAnimatedBackgroundTargetBinding.BindingName,
                view => new ViewAnimatedBackgroundTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <UIView>(
                ViewAnimatedVisibilityTargetBinding.BindingName,
                view => new ViewAnimatedVisibilityTargetBinding(view)
                );
        }
Пример #42
0
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterCustomBindingFactory <View>(AndroidConstants.SIZE_TARGET_BINDING_KEY, view => new ViewSizeTargetBinding(view));
        }
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterCustomBindingFactory <UIControl>(
                MvxIosPropertyBinding.UIControl_TouchDown,
                view => new MvxUIControlTargetBinding(view, MvxIosPropertyBinding.UIControl_TouchDown));

            registry.RegisterCustomBindingFactory <UIControl>(
                MvxIosPropertyBinding.UIControl_TouchDownRepeat,
                view => new MvxUIControlTargetBinding(view, MvxIosPropertyBinding.UIControl_TouchDownRepeat));

            registry.RegisterCustomBindingFactory <UIControl>(
                MvxIosPropertyBinding.UIControl_TouchDragInside,
                view => new MvxUIControlTargetBinding(view, MvxIosPropertyBinding.UIControl_TouchDragInside));

            registry.RegisterCustomBindingFactory <UIControl>(
                MvxIosPropertyBinding.UIControl_TouchUpInside,
                view => new MvxUIControlTargetBinding(view, MvxIosPropertyBinding.UIControl_TouchUpInside));

            registry.RegisterCustomBindingFactory <UIControl>(
                MvxIosPropertyBinding.UIControl_ValueChanged,
                view => new MvxUIControlTargetBinding(view, MvxIosPropertyBinding.UIControl_ValueChanged));

            registry.RegisterCustomBindingFactory <UIControl>(
                MvxIosPropertyBinding.UIControl_PrimaryActionTriggered,
                view => new MvxUIControlTargetBinding(view, MvxIosPropertyBinding.UIControl_PrimaryActionTriggered));

            registry.RegisterCustomBindingFactory <UIControl>(
                MvxIosPropertyBinding.UIControl_EditingDidBegin,
                view => new MvxUIControlTargetBinding(view, MvxIosPropertyBinding.UIControl_EditingDidBegin));

            registry.RegisterCustomBindingFactory <UIControl>(
                MvxIosPropertyBinding.UIControl_EditingChanged,
                view => new MvxUIControlTargetBinding(view, MvxIosPropertyBinding.UIControl_EditingChanged));

            registry.RegisterCustomBindingFactory <UIControl>(
                MvxIosPropertyBinding.UIControl_EditingDidEnd,
                view => new MvxUIControlTargetBinding(view, MvxIosPropertyBinding.UIControl_EditingDidEnd));

            registry.RegisterCustomBindingFactory <UIControl>(
                MvxIosPropertyBinding.UIControl_EditingDidEndOnExit,
                view => new MvxUIControlTargetBinding(view, MvxIosPropertyBinding.UIControl_EditingDidEndOnExit));

            registry.RegisterCustomBindingFactory <UIControl>(
                MvxIosPropertyBinding.UIControl_AllTouchEvents,
                view => new MvxUIControlTargetBinding(view, MvxIosPropertyBinding.UIControl_AllTouchEvents));

            registry.RegisterCustomBindingFactory <UIControl>(
                MvxIosPropertyBinding.UIControl_AllEditingEvents,
                view => new MvxUIControlTargetBinding(view, MvxIosPropertyBinding.UIControl_AllEditingEvents));

            registry.RegisterCustomBindingFactory <UIControl>(
                MvxIosPropertyBinding.UIControl_AllEvents,
                view => new MvxUIControlTargetBinding(view, MvxIosPropertyBinding.UIControl_AllEvents));

            registry.RegisterCustomBindingFactory <UIView>(
                MvxIosPropertyBinding.UIView_Visibility,
                view => new MvxUIViewVisibilityTargetBinding(view));

            registry.RegisterCustomBindingFactory <UIView>(
                MvxIosPropertyBinding.UIView_Visible,
                view => new MvxUIViewVisibleTargetBinding(view));

            registry.RegisterCustomBindingFactory <UIActivityIndicatorView>(
                MvxIosPropertyBinding.UIActivityIndicatorView_Hidden,
                activityIndicator => new MvxUIActivityIndicatorViewHiddenTargetBinding(activityIndicator));

            registry.RegisterCustomBindingFactory <UIView>(
                MvxIosPropertyBinding.UIView_Hidden,
                view => new MvxUIViewHiddenTargetBinding(view));

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxUISliderValueTargetBinding),
                typeof(UISlider),
                MvxIosPropertyBinding.UISlider_Value);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxUIStepperValueTargetBinding),
                typeof(UIStepper),
                MvxIosPropertyBinding.UIStepper_Value);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxUIPageControlCurrentPageTargetBinding),
                typeof(UIPageControl),
                MvxIosPropertyBinding.UIPageControl_CurrentPage);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxUISegmentedControlSelectedSegmentTargetBinding),
                typeof(UISegmentedControl),
                MvxIosPropertyBinding.UISegmentedControl_SelectedSegment);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxUIDatePickerDateTargetBinding),
                typeof(UIDatePicker),
                MvxIosPropertyBinding.UIDatePicker_Date);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxUIDatePickerMinMaxTargetBinding),
                typeof(UIDatePicker),
                MvxIosPropertyBinding.UIDatePicker_MinimumDate);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxUIDatePickerMinMaxTargetBinding),
                typeof(UIDatePicker),
                MvxIosPropertyBinding.UIDatePicker_MaximumDate);

            registry.RegisterCustomBindingFactory <UIDatePicker>(
                MvxIosPropertyBinding.UIDatePicker_Time,
                view => new MvxUIDatePickerTimeTargetBinding(view, typeof(UIDatePicker).GetProperty(MvxIosPropertyBinding.UIDatePicker_Date)));

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxUIDatePickerCountDownDurationTargetBinding),
                typeof(UIDatePicker),
                MvxIosPropertyBinding.UIDatePicker_CountDownDuration);

            registry.RegisterCustomBindingFactory <UITextField>(
                MvxIosPropertyBinding.UITextField_ShouldReturn,
                textField => new MvxUITextFieldShouldReturnTargetBinding(textField));

            registry.RegisterCustomBindingFactory <UILabel>(
                MvxIosPropertyBinding.UILabel_Text,
                view => new MvxUILabelTextTargetBinding(view));

            registry.RegisterCustomBindingFactory <UITextField>(
                MvxIosPropertyBinding.UITextField_Text,
                view => new MvxUITextFieldTextTargetBinding(view));

            registry.RegisterCustomBindingFactory <UITextView>(
                MvxIosPropertyBinding.UITextView_Text,
                view => new MvxUITextViewTextTargetBinding(view));

            registry.RegisterCustomBindingFactory <UIView>(
                MvxIosPropertyBinding.UIView_LayerBorderWidth,
                view => new MvxUIViewLayerBorderWidthTargetBinding(view));

            registry.RegisterCustomBindingFactory <UISwitch>(
                MvxIosPropertyBinding.UISwitch_On,
                uiSwitch => new MvxUISwitchOnTargetBinding(uiSwitch));

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxUISearchBarTextTargetBinding),
                typeof(UISearchBar),
                MvxIosPropertyBinding.UISearchBar_Text);

            registry.RegisterCustomBindingFactory <UIButton>(
                MvxIosPropertyBinding.UIButton_Title,
                button => new MvxUIButtonTitleTargetBinding(button));

            registry.RegisterCustomBindingFactory <UIButton>(
                MvxIosPropertyBinding.UIButton_DisabledTitle,
                button => new MvxUIButtonTitleTargetBinding(button, UIControlState.Disabled));

            registry.RegisterCustomBindingFactory <UIButton>(
                MvxIosPropertyBinding.UIButton_HighlightedTitle,
                button => new MvxUIButtonTitleTargetBinding(button, UIControlState.Highlighted));

            registry.RegisterCustomBindingFactory <UIButton>(
                MvxIosPropertyBinding.UIButton_SelectedTitle,
                button => new MvxUIButtonTitleTargetBinding(button, UIControlState.Selected));

            registry.RegisterCustomBindingFactory <UIView>(
                MvxIosPropertyBinding.UIView_Tap,
                view => new MvxUIViewTapTargetBinding(view));

            registry.RegisterCustomBindingFactory <UIView>(
                MvxIosPropertyBinding.UIView_DoubleTap,
                view => new MvxUIViewTapTargetBinding(view, 2, 1));

            registry.RegisterCustomBindingFactory <UIView>(
                MvxIosPropertyBinding.UIView_TwoFingerTap,
                view => new MvxUIViewTapTargetBinding(view, 1, 2));

            registry.RegisterCustomBindingFactory <UITextField>(
                MvxIosPropertyBinding.UITextField_TextFocus,
                textField => new MvxUITextFieldTextFocusTargetBinding(textField));

            registry.RegisterCustomBindingFactory <UIBarButtonItem>(
                MvxIosPropertyBinding.UIBarButtonItem_Clicked,
                view => new MvxUIBarButtonItemTargetBinding(view));

            /*
             * registry.RegisterCustomBindingFactory<UIView>("TwoFingerDoubleTap",
             *                                            view => new MvxUIViewTapTargetBinding(view, 2, 2));
             * registry.RegisterCustomBindingFactory<UIView>("ThreeFingerTap",
             *                                            view => new MvxUIViewTapTargetBinding(view, 1, 3));
             * registry.RegisterCustomBindingFactory<UIView>("ThreeFingerDoubleTap",
             *                                            view => new MvxUIViewTapTargetBinding(view, 3, 3));
             */

            _fillRegistryAction?.Invoke(registry);
        }
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterCustomBindingFactory <View>("Click",
                                                         view => new MvxViewClickBinding(view));
            registry.RegisterCustomBindingFactory <TextView>("Text",
                                                             textView => new MvxTextViewTextTargetBinding(textView));
            registry.RegisterCustomBindingFactory <TextView>("TextFormatted",
                                                             textView => new MvxTextViewTextFormattedTargetBinding(textView));
            registry.RegisterCustomBindingFactory <TextView>("Hint",
                                                             textView => new MvxTextViewHintTargetBinding(textView));
            registry.RegisterPropertyInfoBindingFactory((typeof(MvxAutoCompleteTextViewPartialTextTargetBinding)),
                                                        typeof(MvxAutoCompleteTextView), "PartialText");
            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxAutoCompleteTextViewSelectedObjectTargetBinding),
                typeof(MvxAutoCompleteTextView),
                "SelectedObject");
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxCompoundButtonCheckedTargetBinding),
                                                        typeof(CompoundButton), "Checked");
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxSeekBarProgressTargetBinding), typeof(SeekBar),
                                                        "Progress");
            registry.RegisterCustomBindingFactory <View>("Visible",
                                                         view => new MvxViewVisibleBinding(view));
            registry.RegisterCustomBindingFactory <View>("Hidden",
                                                         view => new MvxViewHiddenBinding(view));
            registry.RegisterCustomBindingFactory <ImageView>("Bitmap",
                                                              imageView => new MvxImageViewBitmapTargetBinding(imageView));
            registry.RegisterCustomBindingFactory <ImageView>("DrawableId",
                                                              imageView => new MvxImageViewDrawableTargetBinding(imageView));
            registry.RegisterCustomBindingFactory <ImageView>("DrawableName",
                                                              imageView => new MvxImageViewDrawableNameTargetBinding(imageView));
            registry.RegisterCustomBindingFactory <ImageView>("ResourceName",
                                                              imageView => new MvxImageViewResourceNameTargetBinding(imageView));
            registry.RegisterCustomBindingFactory <ImageView>("AssetImagePath",
                                                              imageView => new MvxImageViewImageTargetBinding(imageView));
            registry.RegisterCustomBindingFactory <MvxSpinner>("SelectedItem",
                                                               spinner => new MvxSpinnerSelectedItemBinding(spinner));
            registry.RegisterCustomBindingFactory <AdapterView>("SelectedItemPosition",
                                                                adapterView => new MvxAdapterViewSelectedItemPositionTargetBinding(adapterView));
            registry.RegisterCustomBindingFactory <MvxListView>("SelectedItem",
                                                                adapterView => new MvxListViewSelectedItemTargetBinding(adapterView));
            registry.RegisterCustomBindingFactory <MvxExpandableListView>("SelectedItem",
                                                                          adapterView =>
                                                                          new MvxExpandableListViewSelectedItemTargetBinding(adapterView));
            registry.RegisterCustomBindingFactory <RatingBar>("Rating",
                                                              ratingBar => new MvxRatingBarRatingTargetBinding(ratingBar));
            registry.RegisterCustomBindingFactory <View>("LongClick",
                                                         view =>
                                                         new MvxViewLongClickBinding(view));
            registry.RegisterCustomBindingFactory <MvxRadioGroup>(
                "SelectedItem",
                radioGroup => new MvxRadioGroupSelectedItemBinding(radioGroup));
            registry.RegisterCustomBindingFactory("TextFocus", (EditText view) => new MvxTextViewFocusTargetBinding(view));
            registry.RegisterCustomBindingFactory <SearchView>(
                "Query",
                search => new MvxSearchViewQueryTextTargetBinding(search));
            registry.RegisterCustomBindingFactory <Preference>(
                "Value",
                preference => new MvxPreferenceValueTargetBinding(preference));
            registry.RegisterCustomBindingFactory <EditTextPreference>(
                "Text",
                preference => new MvxEditTextPreferenceTextTargetBinding(preference));
            registry.RegisterCustomBindingFactory <TwoStatePreference>(
                "Checked",
                preference => new MvxTwoStatePreferenceCheckedTargetBinding(preference));
        }
 public static void RegisterPropertyInfoBindingFactory(this IMvxTargetBindingFactoryRegistry registry,
                                                       Type bindingType, Type targetType, string targetName)
 {
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(bindingType, targetType, targetName));
 }
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     base.FillTargetFactories(registry);
     registry.RegisterCustomBindingFactory <ImageView>("TintColor", view => new TintColorMvxTargetBinding(view));
 }
Пример #47
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     base.FillTargetFactories(registry);
     registry.RegisterCustomBindingFactory <ImageViewAsync>(Constants.ImageAsyncBindingName, imageViewAsync => new ImageAsyncBinding(imageViewAsync));
 }
Пример #48
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     registry.RegisterCustomBindingFactory <EmptyDataSet>(StatesTargetBinding.Key, view => new StatesTargetBinding(view));
     base.FillTargetFactories(registry);
 }
 public static void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     registry.RegisterCustomBindingFactory<MvxAppCompatSpinner>("SelectedItem",
         spinner => new MvxAppCompatSpinnerSelectedItemBinding(spinner));
 }
Пример #50
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     MvxAppCompatSetupHelper.FillTargetFactories(registry);
     base.FillTargetFactories(registry);
 }
Пример #51
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     base.FillTargetFactories(registry);
 }
Пример #52
0
 protected virtual void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     // this base class does nothing
 }
Пример #53
0
        /// <summary>
        /// For custom bindings
        /// </summary>
        /// <param name="registry"></param>
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterFactory(new MvxCustomBindingFactory <TextView>("TextStyle", textView => new TextStyleCustomBinding(textView)));
        }
 protected virtual void RegisterPropertyInfoBindingFactory(IMvxTargetBindingFactoryRegistry registry,
                                                           Type bindingType, Type targetType, string targetName)
 {
     registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(bindingType, targetType, targetName));
 }
Пример #55
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     MvxAppCompatSetupHelper.FillTargetFactories(registry);
     base.FillTargetFactories(registry);
 }
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);
            registry.RegisterCustomBindingFactory <View>(
                $"Left{ViewMarginTargetBinding.BindingName}",
                view => new ViewMarginTargetBinding(view, ViewMarginTargetBinding.BoundMargin.Left)
                );
            registry.RegisterCustomBindingFactory <View>(
                $"Top{ViewMarginTargetBinding.BindingName}",
                view => new ViewMarginTargetBinding(view, ViewMarginTargetBinding.BoundMargin.Top)
                );
            registry.RegisterCustomBindingFactory <View>(
                $"Right{ViewMarginTargetBinding.BindingName}",
                view => new ViewMarginTargetBinding(view, ViewMarginTargetBinding.BoundMargin.Right)
                );
            registry.RegisterCustomBindingFactory <View>(
                $"Bottom{ViewMarginTargetBinding.BindingName}",
                view => new ViewMarginTargetBinding(view, ViewMarginTargetBinding.BoundMargin.Bottom)
                );

            registry.RegisterCustomBindingFactory <View>(
                DrawableColorTargetBinding.BindingName,
                view => new DrawableColorTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <EditText>(
                EditTextFocusTargetBinding.BindingName,
                view => new EditTextFocusTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <FloatingActionButton>(
                FabVisibilityTargetBinding.BindingName,
                view => new FabVisibilityTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <TextInputLayout>(
                TextInputLayoutErrorTextTargetBinding.BindingName,
                view => new TextInputLayoutErrorTextTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <TextView>(
                TextViewFontWeightTargetBinding.BindingName,
                view => new TextViewFontWeightTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <View>(
                ViewAlphaTargetBinding.BindingName,
                view => new ViewAlphaTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <View>(
                ViewHeightTargetBinding.BindingName,
                view => new ViewHeightTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <View>(
                ViewMarginTargetBinding.BindingName,
                view => new ViewMarginTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <ViewPager>(
                ViewPagerCurrentPageTargetBinding.BindingName,
                view => new ViewPagerCurrentPageTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <View>(
                ViewUpsideDownTargetBinding.BindingName,
                view => new ViewUpsideDownTargetBinding(view)
                );

            registry.RegisterCustomBindingFactory <View>(
                ViewWidthPercentageTargetBinding.BindingName,
                view => new ViewWidthPercentageTargetBinding(view)
                );
        }
Пример #57
0
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterCustomBindingFactory <UIControl>(
                MvxTvosPropertyBinding.UIControl_TouchUpInside,
                view => new MvxUIControlTouchUpInsideTargetBinding(view));

            registry.RegisterCustomBindingFactory <UIControl>(
                MvxTvosPropertyBinding.UIControl_ValueChanged,
                view => new MvxUIControlValueChangedTargetBinding(view));

            registry.RegisterCustomBindingFactory <UIView>(
                MvxTvosPropertyBinding.UIView_Visibility,
                view => new MvxUIViewVisibilityTargetBinding(view));

            registry.RegisterCustomBindingFactory <UIView>(
                MvxTvosPropertyBinding.UIView_Visible,
                view => new MvxUIViewVisibleTargetBinding(view));

            registry.RegisterCustomBindingFactory <UIActivityIndicatorView>(
                MvxTvosPropertyBinding.UIActivityIndicatorView_Hidden,
                activityIndicator => new MvxUIActivityIndicatorViewHiddenTargetBinding(activityIndicator));

            registry.RegisterCustomBindingFactory <UIView>(
                MvxTvosPropertyBinding.UIView_Hidden,
                view => new MvxUIViewHiddenTargetBinding(view));

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxUISegmentedControlSelectedSegmentTargetBinding),
                typeof(UISegmentedControl),
                MvxTvosPropertyBinding.UISegmentedControl_SelectedSegment);

            registry.RegisterCustomBindingFactory <UITextField>(
                MvxTvosPropertyBinding.UITextField_ShouldReturn,
                textField => new MvxUITextFieldShouldReturnTargetBinding(textField));

            registry.RegisterCustomBindingFactory <UILabel>(
                MvxTvosPropertyBinding.UILabel_Text,
                view => new MvxUILabelTextTargetBinding(view));

            registry.RegisterCustomBindingFactory <UITextField>(
                MvxTvosPropertyBinding.UITextField_Text,
                view => new MvxUITextFieldTextTargetBinding(view));

            registry.RegisterCustomBindingFactory <UITextView>(
                MvxTvosPropertyBinding.UITextView_Text,
                view => new MvxUITextViewTextTargetBinding(view));

            registry.RegisterCustomBindingFactory <UIView>(
                MvxTvosPropertyBinding.UIView_LayerBorderWidth,
                view => new MvxUIViewLayerBorderWidthTargetBinding(view));

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxUISearchBarTextTargetBinding),
                typeof(UISearchBar),
                MvxTvosPropertyBinding.UISearchBar_Text);

            registry.RegisterCustomBindingFactory <UIButton>(
                MvxTvosPropertyBinding.UIButton_Title,
                button => new MvxUIButtonTitleTargetBinding(button));

            registry.RegisterCustomBindingFactory <UIButton>(
                MvxTvosPropertyBinding.UIButton_DisabledTitle,
                button => new MvxUIButtonTitleTargetBinding(button, UIControlState.Disabled));

            registry.RegisterCustomBindingFactory <UIButton>(
                MvxTvosPropertyBinding.UIButton_HighlightedTitle,
                button => new MvxUIButtonTitleTargetBinding(button, UIControlState.Highlighted));

            registry.RegisterCustomBindingFactory <UIButton>(
                MvxTvosPropertyBinding.UIButton_SelectedTitle,
                button => new MvxUIButtonTitleTargetBinding(button, UIControlState.Selected));

            registry.RegisterCustomBindingFactory <UIView>(
                MvxTvosPropertyBinding.UIView_Tap,
                view => new MvxUIViewTapTargetBinding(view));

            registry.RegisterCustomBindingFactory <UIView>(
                MvxTvosPropertyBinding.UIView_DoubleTap,
                view => new MvxUIViewTapTargetBinding(view, 2, 1));

            registry.RegisterCustomBindingFactory <UIView>(
                MvxTvosPropertyBinding.UIView_TwoFingerTap,
                view => new MvxUIViewTapTargetBinding(view, 1, 2));

            registry.RegisterCustomBindingFactory <UITextField>(
                MvxTvosPropertyBinding.UITextField_TextFocus,
                textField => new MvxUITextFieldTextFocusTargetBinding(textField));

            /*
             * registry.RegisterCustomBindingFactory<UIView>("TwoFingerDoubleTap",
             *                                            view => new MvxUIViewTapTargetBinding(view, 2, 2));
             * registry.RegisterCustomBindingFactory<UIView>("ThreeFingerTap",
             *                                            view => new MvxUIViewTapTargetBinding(view, 1, 3));
             * registry.RegisterCustomBindingFactory<UIView>("ThreeFingerDoubleTap",
             *                                            view => new MvxUIViewTapTargetBinding(view, 3, 3));
             */

            _fillRegistryAction?.Invoke(registry);
        }
Пример #58
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     registry.RegisterCustomBindingFactory <TextView>("TextColor", tv => new MvxTextViewTextColorBinding(tv));
     registry.RegisterCustomBindingFactory <MvxImageView>("TintColor", tv => new MvxImageViewTintColorBinding(tv));
     base.FillTargetFactories(registry);
 }
Пример #59
0
 protected virtual void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     // base class has nothing to register
 }
Пример #60
0
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            registry.RegisterCustomBindingFactory <EditText>("PhoneBinding", view => new PhoneEditTextBinding(view));

            base.FillTargetFactories(registry);
        }