示例#1
0
        internal void SaveTime()
        {
            if (_picker == null)
            {
                return;
            }

            var pickerDate = ToTimeSpan(_picker.Date);

            if (Time != pickerDate)
            {
                Time = pickerDate;
                SaveInitialTime();
                _picker.EndEditing(false);
            }
        }
 internal void Cancel()
 {
     if (_initialValue is {} initialDate)
     {
         _picker?.SetDate(initialDate, false);
     }
     _picker?.EndEditing(false);
 }
示例#3
0
        internal void SaveTime()
        {
            if (_picker != null)
            {
                if ((_newDate != null) && _newDate != _initialTime)
                {
                    var time = _newDate.ToTimeSpanOfDay(_picker.TimeZone.GetSecondsFromGMT);

                    if (Time.Hours != time.Hours || Time.Minutes != time.Minutes)
                    {
                        Time = new TimeSpan(Time.Days, time.Hours, time.Minutes, 0, 0);
                        SaveInitialTime();
                    }
                }

                _picker.EndEditing(false);
            }
        }
        internal void SaveValue()
        {
            if (_picker != null)
            {
                if (_newValue != null && _newValue != _initialValue)
                {
                    Date          = ConvertFromNative(_newValue);
                    _initialValue = _newValue;
                }

                _picker.EndEditing(false);
            }
        }
 internal void Cancel()
 {
     _picker?.SetDate(_initialValue, false);
     _picker?.EndEditing(false);
 }