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) ); }
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)); }
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)); }
protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry) { base.FillTargetFactories(registry); registry.RegisterPropertyInfoBindingFactory( typeof(CustomAlertControllerActionsTargetBinding), typeof(CustomAlertController), "AlertController"); registry.RegisterPropertyInfoBindingFactory( typeof(CustomAlertControllerSelectedCodeTargetBinding), typeof(CustomAlertController), "SelectedCode"); }
public static void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry) { registry.RegisterPropertyInfoBindingFactory( typeof(MvxListViewItemClickPropertyTargetBinding), typeof(MvxListView), MvxFormsPropertyBinding.MvxListView_ItemClick); }
protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry) { base.FillTargetFactories(registry); registry.RegisterPropertyInfoBindingFactory( typeof(DroidVisibilityBinding), typeof(View), "Visibility"); }
protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry) { base.FillTargetFactories(registry); registry.RegisterPropertyInfoBindingFactory( typeof(SearchBarBinding), typeof(PhotosView), "MyProperty"); }
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); }
// 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"); }
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) ); }
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); }
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); }
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); }
protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry) { registry.RegisterPropertyInfoBindingFactory(typeof(TintColorMvxTargetBinding), typeof(CustomUIImageView), nameof(CustomUIImageView.TintColor)); base.FillTargetFactories(registry); }
protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry) { registry.RegisterPropertyInfoBindingFactory(typeof(MvxUISegmentedControlSelectedSegmentTargetBinding), typeof(UISegmentedControl), "SelectedSegment"); }
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)); }
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)); }