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));
        }
        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)
                );
        }
Пример #3
0
        public static void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxAppCompatAutoCompleteTextViewPartialTextTargetBinding),
                typeof(MvxAppCompatAutoCompleteTextView),
                MvxAppCompatPropertyBinding.MvxAppCompatAutoCompleteTextView_PartialText);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxAppCompatAutoCompleteTextViewSelectedObjectTargetBinding),
                typeof(MvxAppCompatAutoCompleteTextView),
                MvxAppCompatPropertyBinding.MvxAppCompatAutoCompleteTextView_SelectedObject);

            registry.RegisterCustomBindingFactory <MvxAppCompatSpinner>(
                MvxAppCompatPropertyBinding.MvxAppCompatSpinner_SelectedItem,
                spinner => new MvxAppCompatSpinnerSelectedItemBinding(spinner));

            registry.RegisterCustomBindingFactory <MvxAppCompatRadioGroup>(
                MvxAppCompatPropertyBinding.MvxAppCompatRadioGroup_SelectedItem,
                radioGroup => new MvxAppCompatRadioGroupSelectedItemBinding(radioGroup));

            registry.RegisterCustomBindingFactory <SearchView>(
                MvxAppCompatPropertyBinding.SearchView_Query,
                search => new MvxAppCompatSearchViewQueryTextTargetBinding(search));

            registry.RegisterCustomBindingFactory <Toolbar>(
                MvxAppCompatPropertyBinding.Toolbar_Subtitle,
                toolbar => new MvxToolbarSubtitleBinding(toolbar));
        }
Пример #4
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     base.FillTargetFactories(registry);
     registry.RegisterPropertyInfoBindingFactory(typeof(MvxSegmentedControlSelectedSegmentTargetBinding), typeof(UIKit.UISegmentedControl), "SelectedSegment");
     registry.RegisterPropertyInfoBindingFactory(typeof(MvxActivityIndicatorHiddenTargetBinding), typeof(UIKit.UIActivityIndicatorView), "Hidden");
     //register custom Porpoise TextField and bindings
     registry.RegisterCustomBindingFactory <PorpoiseEditText>("Text", field => new PorpoiseTextEditTargetBinding(field));
 }
Пример #5
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     base.FillTargetFactories(registry);
     registry.RegisterPropertyInfoBindingFactory(
         typeof(CustomAlertControllerActionsTargetBinding),
         typeof(CustomAlertController), "AlertController");
     registry.RegisterPropertyInfoBindingFactory(
         typeof(CustomAlertControllerSelectedCodeTargetBinding),
         typeof(CustomAlertController), "SelectedCode");
 }
Пример #6
0
 public static void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     registry.RegisterPropertyInfoBindingFactory(
         typeof(MvxListViewItemClickPropertyTargetBinding),
         typeof(MvxListView),
         MvxFormsPropertyBinding.MvxListView_ItemClick);
 }
Пример #7
0
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(DroidVisibilityBinding),
                typeof(View), "Visibility");
        }
Пример #8
0
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(SearchBarBinding),
                typeof(PhotosView), "MyProperty");
        }
Пример #9
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     registry.RegisterFactory(new MvxCustomBindingFactory <ModalHeader>("CloseRequest", v => new ModalHeaderBind(v)));
     registry.RegisterFactory(new MvxCustomBindingFactory <ImageView>("Src", v => new ImageViewSrcBinding(v)));
     registry.RegisterFactory(new MvxCustomBindingFactory <WebView>("Html", v => new MvxTextViewHtmlTextTargetBinding(v)));
     registry.RegisterFactory(new MvxCustomBindingFactory <BusyIndicator>("IsBusy", v => new BusyIndicatorIsBusyTarget(v)));
     registry.RegisterPropertyInfoBindingFactory(typeof(MvxNumberPickerValueTargetBinding), typeof(NumberPicker), "Value");
     base.FillTargetFactories(registry);
 }
Пример #10
0
        // add more abbreviations here

        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            MvxAppCompatSetupHelper.FillTargetFactories(registry);
            base.FillTargetFactories(registry);
            // registry.RegisterFactory(new MvxCustomBindingFactory<YouTubeThumbnailView>("Tag", (tag) => new MyCustomBinding(tag)));
            registry.RegisterPropertyInfoBindingFactory(
                typeof(MyCustomBinding),
                typeof(YouTubeThumbnailView), "Tag");
        }
Пример #11
0
        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)
                );
        }
        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)
                );
        }
Пример #13
0
        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);

            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);

#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);
            }
        }
        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);
        }
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     base.FillTargetFactories(registry);
     registry.RegisterPropertyInfoBindingFactory(typeof(MyUITextFieldTextDidEndTargetBinding), typeof(MyUITextField), "Text");
 }
        protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterCustomBindingFactory <View>(
                MvxAndroidPropertyBinding.View_Click,
                view => new MvxViewClickBinding(view));

            registry.RegisterCustomBindingFactory <TextView>(
                MvxAndroidPropertyBinding.TextView_Text,
                textView => new MvxTextViewTextTargetBinding(textView));

            registry.RegisterCustomBindingFactory <TextView>(
                MvxAndroidPropertyBinding.TextView_TextFormatted,
                textView => new MvxTextViewTextFormattedTargetBinding(textView));

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxAutoCompleteTextViewPartialTextTargetBinding),
                typeof(MvxAutoCompleteTextView),
                MvxAndroidPropertyBinding.MvxAutoCompleteTextView_PartialText);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxAutoCompleteTextViewSelectedObjectTargetBinding),
                typeof(MvxAutoCompleteTextView),
                MvxAndroidPropertyBinding.MvxAutoCompleteTextView_SelectedObject);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxCompoundButtonCheckedTargetBinding),
                typeof(CompoundButton),
                MvxAndroidPropertyBinding.CompoundButton_Checked);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxSeekBarProgressTargetBinding),
                typeof(SeekBar),
                MvxAndroidPropertyBinding.SeekBar_Progress);

            registry.RegisterCustomBindingFactory <View>(
                MvxAndroidPropertyBinding.View_Visible,
                view => new MvxViewVisibleBinding(view));

            registry.RegisterCustomBindingFactory <View>(
                MvxAndroidPropertyBinding.View_Hidden,
                view => new MvxViewHiddenBinding(view));

            registry.RegisterCustomBindingFactory <ImageView>(
                MvxAndroidPropertyBinding.ImageView_Bitmap,
                imageView => new MvxImageViewBitmapTargetBinding(imageView));

            registry.RegisterCustomBindingFactory <ImageView>(
                MvxAndroidPropertyBinding.ImageView_Drawable,
                imageView => new MvxImageViewImageDrawableTargetBinding(imageView));

            registry.RegisterCustomBindingFactory <ImageView>(
                MvxAndroidPropertyBinding.ImageView_DrawableId,
                imageView => new MvxImageViewDrawableTargetBinding(imageView));

            registry.RegisterCustomBindingFactory <ImageView>(
                MvxAndroidPropertyBinding.ImageView_DrawableName,
                imageView => new MvxImageViewDrawableNameTargetBinding(imageView));

            registry.RegisterCustomBindingFactory <ImageView>(
                MvxAndroidPropertyBinding.ImageView_ResourceName,
                imageView => new MvxImageViewResourceNameTargetBinding(imageView));

            registry.RegisterCustomBindingFactory <ImageView>(
                MvxAndroidPropertyBinding.ImageView_AssetImagePath,
                imageView => new MvxImageViewImageTargetBinding(imageView));

            registry.RegisterCustomBindingFactory <MvxSpinner>(
                MvxAndroidPropertyBinding.MvxSpinner_SelectedItem,
                spinner => new MvxSpinnerSelectedItemBinding(spinner));

            registry.RegisterCustomBindingFactory <AdapterView>(
                MvxAndroidPropertyBinding.AdapterView_SelectedItemPosition,
                adapterView => new MvxAdapterViewSelectedItemPositionTargetBinding(adapterView));

            registry.RegisterCustomBindingFactory <MvxListView>(
                MvxAndroidPropertyBinding.MvxListView_SelectedItem,
                adapterView => new MvxListViewSelectedItemTargetBinding(adapterView));

            registry.RegisterCustomBindingFactory <MvxExpandableListView>(
                MvxAndroidPropertyBinding.MvxExpandableListView_SelectedItem,
                adapterView => new MvxExpandableListViewSelectedItemTargetBinding(adapterView));

            registry.RegisterCustomBindingFactory <RatingBar>(
                MvxAndroidPropertyBinding.RatingBar_Rating,
                ratingBar => new MvxRatingBarRatingTargetBinding(ratingBar));

            registry.RegisterCustomBindingFactory <View>(
                MvxAndroidPropertyBinding.View_LongClick,
                view => new MvxViewLongClickBinding(view));

            registry.RegisterCustomBindingFactory <MvxRadioGroup>(
                MvxAndroidPropertyBinding.MvxRadioGroup_SelectedItem,
                radioGroup => new MvxRadioGroupSelectedItemBinding(radioGroup));

            registry.RegisterCustomBindingFactory(
                MvxAndroidPropertyBinding.EditText_TextFocus,
                (EditText view) => new MvxTextViewFocusTargetBinding(view));

            registry.RegisterCustomBindingFactory <SearchView>(
                MvxAndroidPropertyBinding.SearchView_Query,
                search => new MvxSearchViewQueryTextTargetBinding(search));

            registry.RegisterCustomBindingFactory <Preference>(
                MvxAndroidPropertyBinding.Preference_Value,
                preference => new MvxPreferenceValueTargetBinding(preference));

            registry.RegisterCustomBindingFactory <EditTextPreference>(
                MvxAndroidPropertyBinding.EditTextPreference_Text,
                preference => new MvxEditTextPreferenceTextTargetBinding(preference));

            registry.RegisterCustomBindingFactory <ListPreference>(
                MvxAndroidPropertyBinding.ListPreference_Value,
                preference => new MvxListPreferenceTargetBinding(preference));

            registry.RegisterCustomBindingFactory <TwoStatePreference>(
                MvxAndroidPropertyBinding.TwoStatePreference_Checked,
                preference => new MvxTwoStatePreferenceCheckedTargetBinding(preference));

            var allMargins = new[]
            {
                MvxAndroidPropertyBinding.View_Margin,
                MvxAndroidPropertyBinding.View_MarginLeft,
                MvxAndroidPropertyBinding.View_MarginRight,
                MvxAndroidPropertyBinding.View_MarginTop,
                MvxAndroidPropertyBinding.View_MarginBottom,
                MvxAndroidPropertyBinding.View_MarginStart,
                MvxAndroidPropertyBinding.View_MarginEnd
            };

            foreach (var margin in allMargins)
            {
                registry.RegisterCustomBindingFactory <View>(
                    margin, view => new MvxViewMarginTargetBinding(view, margin));
            }
        }
        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.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);
        }
Пример #21
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);
        }
        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);
        }
Пример #23
0
 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
 {
     registry.RegisterPropertyInfoBindingFactory(typeof(TintColorMvxTargetBinding), typeof(CustomUIImageView), nameof(CustomUIImageView.TintColor));
     base.FillTargetFactories(registry);
 }
Пример #24
0
		protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
		{
			registry.RegisterPropertyInfoBindingFactory(typeof(MvxUISegmentedControlSelectedSegmentTargetBinding), typeof(UISegmentedControl), "SelectedSegment");
		}
Пример #25
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(MvxUISliderValueTargetBinding),
                                                        typeof(UISlider),
                                                        "Value");
            registry.RegisterPropertyInfoBindingFactory(typeof(MvxUIStepperValueTargetBinding),
                                                        typeof(UIStepper),
                                                        "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 <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);
        }
        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.RegisterPropertyInfoBindingFactory(
                typeof(MvxNSPopUpButtonSelectedTagTargetBinding),
                typeof(NSPopUpButton),
                MvxMacPropertyBinding.NSPopUpButton_SelectedTag);

            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(MvxNSMenuItemOnTargetBinding),
                typeof(NSMenuItem),
                MvxMacPropertyBinding.NSMenuItem_State);

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

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

            registry.RegisterPropertyInfoBindingFactory(
                typeof(MvxNSTabViewControllerSelectedTabViewItemIndexTargetBinding),
                typeof(NSTabViewController),
                MvxMacPropertyBinding.NSTabViewController_SelectedTabViewItemIndex);

            /* 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);
        }
        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>("Drawable",
                                                            imageView => new MvxImageViewImageDrawableTargetBinding(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<ListPreference>(
                "Value",
                preference => new MvxListPreferenceTargetBinding(preference));
            registry.RegisterCustomBindingFactory<TwoStatePreference>(
                "Checked",
                preference => new MvxTwoStatePreferenceCheckedTargetBinding(preference));
        }
Пример #28
0
        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.RegisterPropertyInfoBindingFactory(
                typeof(MvxUISwitchOnTargetBinding),
                typeof(UISwitch),
                MvxIosPropertyBinding.UISwitch_On);

            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<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.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));
        }