示例#1
0
        protected override void OnElementChanged(ElementChangedEventArgs <TimePicker> e)
        {
            base.OnElementChanged(e);
            var timePicker = (UIDatePicker)Control.InputView;

            if (e.OldElement != null)
            {
                var toolbar = (UIToolbar)Control.InputAccessoryView;
                if (toolbar != null && toolbar.Items.Length > 1)
                {
                    _timePicker = null;
                    var doneBtn = toolbar.Items[1];
                    doneBtn.Clicked -= OnDoneClicked;
                }
            }

            if (e.NewElement != null)
            {
                _timePicker       = this.Element as TimePickerEx;
                timePicker.Locale = _timePicker.Is24HourView ? new NSLocale("no_nb") : timePicker.Locale;
                var toolbar = (UIToolbar)Control.InputAccessoryView;
                if (toolbar != null && toolbar.Items.Length > 1)
                {
                    var doneBtn = toolbar.Items[1];
                    doneBtn.Clicked += OnDoneClicked;
                }
            }
        }
        public MaskedTimePicker()
        {
            InitializeComponent();

            _timePicker = Helpers.VisualTreeHelper.GetTemplateChild <TimePickerEx>(this, "_timePicker");
            _button     = Helpers.VisualTreeHelper.GetTemplateChild <ButtonEx>(this, "_btnDtPicker");

            if (_timePicker != null)
            {
                _timePicker.OKClicked += (s, e) => { FireOkClicked(e); };
            }

            HandleButtonClick = new Command(() =>
            {
                if (IsEnabled)
                {
                    _timePicker?.Focus();
                }
            });
        }
示例#3
0
 public TimePickerDialogEx(TimePickerEx picker, Context context, IOnTimeSetListener callBack, int hour,
                           int minute)
     : base(context, callBack, hour, minute, picker.Is24HourView)
 {
     _TimePicker = picker;
 }