Example #1
0
 public static void RegisterCustomBindingFactory <TView>(
     this ITargetBindingFactoryRegistry registry,
     string customName,
     Func <TView, ITargetBinding> creator)
     where TView : class
 {
     registry.RegisterFactory(new CustomBindingFactory <TView>(customName, creator));
 }
Example #2
0
 protected virtual void FillTargetFactories(ITargetBindingFactoryRegistry registry)
 {
     // base class has nothing to register
 }
Example #3
0
        protected override void FillTargetFactories(ITargetBindingFactoryRegistry registry)
        {
            base.FillTargetFactories(registry);

            registry.RegisterCustomBindingFactory <UIControl>(
                IosPropertyBinding.UIControl_TouchDown,
                view => new UiControlTargetBinding(view, IosPropertyBinding.UIControl_TouchDown));

            registry.RegisterCustomBindingFactory <UIControl>(
                IosPropertyBinding.UIControl_TouchDownRepeat,
                view => new UiControlTargetBinding(view, IosPropertyBinding.UIControl_TouchDownRepeat));

            registry.RegisterCustomBindingFactory <UIControl>(
                IosPropertyBinding.UIControl_TouchDragInside,
                view => new UiControlTargetBinding(view, IosPropertyBinding.UIControl_TouchDragInside));

            registry.RegisterCustomBindingFactory <UIControl>(
                IosPropertyBinding.UIControl_TouchUpInside,
                view => new UiControlTargetBinding(view, IosPropertyBinding.UIControl_TouchUpInside));

            registry.RegisterCustomBindingFactory <UIControl>(
                IosPropertyBinding.UIControl_ValueChanged,
                view => new UiControlTargetBinding(view, IosPropertyBinding.UIControl_ValueChanged));

            registry.RegisterCustomBindingFactory <UIControl>(
                IosPropertyBinding.UIControl_PrimaryActionTriggered,
                view => new UiControlTargetBinding(view, IosPropertyBinding.UIControl_PrimaryActionTriggered));

            registry.RegisterCustomBindingFactory <UIControl>(
                IosPropertyBinding.UIControl_EditingDidBegin,
                view => new UiControlTargetBinding(view, IosPropertyBinding.UIControl_EditingDidBegin));

            registry.RegisterCustomBindingFactory <UIControl>(
                IosPropertyBinding.UIControl_EditingChanged,
                view => new UiControlTargetBinding(view, IosPropertyBinding.UIControl_EditingChanged));

            registry.RegisterCustomBindingFactory <UIControl>(
                IosPropertyBinding.UIControl_EditingDidEnd,
                view => new UiControlTargetBinding(view, IosPropertyBinding.UIControl_EditingDidEnd));

            registry.RegisterCustomBindingFactory <UIControl>(
                IosPropertyBinding.UIControl_EditingDidEndOnExit,
                view => new UiControlTargetBinding(view, IosPropertyBinding.UIControl_EditingDidEndOnExit));

            registry.RegisterCustomBindingFactory <UIControl>(
                IosPropertyBinding.UIControl_AllTouchEvents,
                view => new UiControlTargetBinding(view, IosPropertyBinding.UIControl_AllTouchEvents));

            registry.RegisterCustomBindingFactory <UIControl>(
                IosPropertyBinding.UIControl_AllEditingEvents,
                view => new UiControlTargetBinding(view, IosPropertyBinding.UIControl_AllEditingEvents));

            registry.RegisterCustomBindingFactory <UIControl>(
                IosPropertyBinding.UIControl_AllEvents,
                view => new UiControlTargetBinding(view, IosPropertyBinding.UIControl_AllEvents));

            registry.RegisterCustomBindingFactory <UIView>(
                IosPropertyBinding.UIView_Visible,
                view => new UiViewVisibleTargetBinding(view));

            registry.RegisterCustomBindingFactory <UIActivityIndicatorView>(
                IosPropertyBinding.UIActivityIndicatorView_Hidden,
                activityIndicator => new UiActivityIndicatorViewHiddenTargetBinding(activityIndicator));

            registry.RegisterCustomBindingFactory <UIView>(
                IosPropertyBinding.UIView_Hidden,
                view => new UiViewHiddenTargetBinding(view));

            registry.RegisterPropertyInfoBindingFactory(
                typeof(UiSliderValueTargetBinding),
                typeof(UISlider),
                IosPropertyBinding.UISlider_Value);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(UiStepperValueTargetBinding),
                typeof(UIStepper),
                IosPropertyBinding.UIStepper_Value);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(UiPageControlCurrentPageTargetBinding),
                typeof(UIPageControl),
                IosPropertyBinding.UIPageControl_CurrentPage);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(UiSegmentedControlSelectedSegmentTargetBinding),
                typeof(UISegmentedControl),
                IosPropertyBinding.UISegmentedControl_SelectedSegment);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(UiDatePickerDateTargetBinding),
                typeof(UIDatePicker),
                IosPropertyBinding.UIDatePicker_Date);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(UiDatePickerMinMaxTargetBinding),
                typeof(UIDatePicker),
                IosPropertyBinding.UIDatePicker_MinimumDate);

            registry.RegisterPropertyInfoBindingFactory(
                typeof(UiDatePickerMinMaxTargetBinding),
                typeof(UIDatePicker),
                IosPropertyBinding.UIDatePicker_MaximumDate);

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

            registry.RegisterPropertyInfoBindingFactory(
                typeof(UiDatePickerCountDownDurationTargetBinding),
                typeof(UIDatePicker),
                IosPropertyBinding.UIDatePicker_CountDownDuration);

            registry.RegisterCustomBindingFactory <UITextField>(
                IosPropertyBinding.UITextField_ShouldReturn,
                textField => new UiTextFieldShouldReturnTargetBinding(textField));

            registry.RegisterCustomBindingFactory <UILabel>(
                IosPropertyBinding.UILabel_Text,
                view => new UiLabelTextTargetBinding(view));

            registry.RegisterCustomBindingFactory <UITextField>(
                IosPropertyBinding.UITextField_Text,
                view => new UiTextFieldTextTargetBinding(view));

            registry.RegisterCustomBindingFactory <UITextView>(
                IosPropertyBinding.UITextView_Text,
                view => new UiTextViewTextTargetBinding(view));

            registry.RegisterCustomBindingFactory <UIView>(
                IosPropertyBinding.UIView_LayerBorderWidth,
                view => new UiViewLayerBorderWidthTargetBinding(view));

            registry.RegisterCustomBindingFactory <UISwitch>(
                IosPropertyBinding.UISwitch_On,
                uiSwitch => new UiSwitchOnTargetBinding(uiSwitch));

            registry.RegisterPropertyInfoBindingFactory(
                typeof(UiSearchBarTextTargetBinding),
                typeof(UISearchBar),
                IosPropertyBinding.UISearchBar_Text);

            registry.RegisterCustomBindingFactory <UIButton>(
                IosPropertyBinding.UIButton_Title,
                button => new UiButtonTitleTargetBinding(button));

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

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

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

            registry.RegisterCustomBindingFactory <UIView>(
                IosPropertyBinding.UIView_Tap,
                view => new UiViewTapTargetBinding(view));

            registry.RegisterCustomBindingFactory <UIView>(
                IosPropertyBinding.UIView_DoubleTap,
                view => new UiViewTapTargetBinding(view, 2));

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

            registry.RegisterCustomBindingFactory <UITextField>(
                IosPropertyBinding.UITextField_TextFocus,
                textField => new UiTextFieldTextFocusTargetBinding(textField));

            registry.RegisterCustomBindingFactory <UIBarButtonItem>(
                IosPropertyBinding.UIBarButtonItem_Clicked,
                view => new UiBarButtonItemTargetBinding(view));
        }
Example #4
0
 public static void RegisterPropertyInfoBindingFactory(this ITargetBindingFactoryRegistry registry,
                                                       Type bindingType, Type targetType, string targetName)
 {
     registry.RegisterFactory(new SimplePropertyInfoTargetBindingFactory(bindingType, targetType, targetName));
 }