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(); } }); }
public TimePickerDialogEx(TimePickerEx picker, Context context, IOnTimeSetListener callBack, int hour, int minute) : base(context, callBack, hour, minute, picker.Is24HourView) { _TimePicker = picker; }