예제 #1
0
        void UpdateTime()
        {
            var time = AddTimePicker.GetTime(Element);

            _picker.Date     = new DateTime(1, 1, 1).Add(time).ToNSDate();
            _preSelectedDate = _picker.Date;
        }
예제 #2
0
        void DoneTime()
        {
            var time = _picker.Date.ToDateTime() - new DateTime(1, 1, 1);

            AddTimePicker.SetTime(Element, time);
            _preSelectedDate = _picker.Date;
        }
예제 #3
0
        void CreateDialog()
        {
            var time = AddTimePicker.GetTime(Element);

            if (_dialog == null)
            {
                bool is24HourFormat = DateFormat.Is24HourFormat(_view.Context);
                _dialog = new TimePickerDialog(_view.Context, TimeSelected, time.Hours, time.Minutes, is24HourFormat);

                var title = new TextView(_view.Context);

                if (!string.IsNullOrEmpty(_title))
                {
                    title.Gravity = Android.Views.GravityFlags.Center;
                    title.SetPadding(10, 10, 10, 10);
                    title.Text = _title;
                    _dialog.SetCustomTitle(title);
                }

                _dialog.SetCanceledOnTouchOutside(true);

                _dialog.DismissEvent += (ss, ee) => {
                    title.Dispose();
                    _dialog.Dispose();
                    _dialog = null;
                };

                _dialog.Show();
            }
        }
예제 #4
0
        void TimeSelected(object sender, TimePickerDialog.TimeSetEventArgs e)
        {
            var time = new TimeSpan(e.HourOfDay, e.Minute, 0);

            AddTimePicker.SetTime(Element, time);
            _command?.Execute(time);
        }
예제 #5
0
 void UpdateCommand()
 {
     _command = AddTimePicker.GetCommand(Element);
 }
예제 #6
0
 void UpdateTitle()
 {
     _title.Text = AddTimePicker.GetTitle(Element);
     _title.SizeToFit();
 }
예제 #7
0
 void UpdateTitle()
 {
     _title = AddTimePicker.GetTitle(Element);
 }