コード例 #1
0
ファイル: TimePickerExtensions.cs プロジェクト: sung-su/maui
        public static void UpdateTime(this MauiTimePicker mauiTimePicker, ITimePicker timePicker, UIDatePicker?picker)
        {
            picker?.UpdateTime(timePicker);

            var cultureInfo = Culture.CurrentCulture;

            if (string.IsNullOrEmpty(timePicker.Format))
            {
                NSLocale locale = new NSLocale(cultureInfo.TwoLetterISOLanguageName);

                if (picker != null)
                {
                    picker.Locale = locale;
                }
            }

            var time   = timePicker.Time;
            var format = timePicker.Format;

            mauiTimePicker.Text = time.ToFormattedString(format, cultureInfo);

            if (format != null)
            {
                if (format.IndexOf("H", StringComparison.Ordinal) != -1)
                {
                    var      ci     = new CultureInfo("de-DE");
                    NSLocale locale = new NSLocale(ci.TwoLetterISOLanguageName);

                    if (picker != null)
                    {
                        picker.Locale = locale;
                    }
                }
                else if (format.IndexOf("h", StringComparison.Ordinal) != -1)
                {
                    var      ci     = new CultureInfo("en-US");
                    NSLocale locale = new NSLocale(ci.TwoLetterISOLanguageName);

                    if (picker != null)
                    {
                        picker.Locale = locale;
                    }
                }
            }

            mauiTimePicker.UpdateCharacterSpacing(timePicker);
        }
コード例 #2
0
        public static void UpdateTime(this MauiTimePicker mauiTimePicker, ITimePicker timePicker, UIDatePicker?picker)
        {
            if (picker != null)
            {
                picker.Date = new DateTime(1, 1, 1).Add(timePicker.Time).ToNSDate();
            }

            var cultureInfo = Culture.CurrentCulture;

            if (string.IsNullOrEmpty(timePicker.Format))
            {
                NSLocale locale = new NSLocale(cultureInfo.TwoLetterISOLanguageName);

                if (picker != null)
                {
                    picker.Locale = locale;
                }
            }

            var time   = timePicker.Time;
            var format = timePicker.Format;

            mauiTimePicker.Text = time.ToFormattedString(format, cultureInfo);

            if (timePicker.Format?.Contains('H') == true)
            {
                var      ci     = new CultureInfo("de-DE");
                NSLocale locale = new NSLocale(ci.TwoLetterISOLanguageName);

                if (picker != null)
                {
                    picker.Locale = locale;
                }
            }
            else if (timePicker.Format?.Contains('h') == true)
            {
                var      ci     = new CultureInfo("en-US");
                NSLocale locale = new NSLocale(ci.TwoLetterISOLanguageName);

                if (picker != null)
                {
                    picker.Locale = locale;
                }
            }

            mauiTimePicker.UpdateCharacterSpacing(timePicker);
        }
コード例 #3
0
ファイル: TimePickerExtensions.cs プロジェクト: sung-su/maui
 public static void UpdateFormat(this MauiTimePicker mauiTimePicker, ITimePicker timePicker)
 {
     mauiTimePicker.UpdateTime(timePicker, null);
 }
コード例 #4
0
ファイル: TimePickerExtensions.cs プロジェクト: sung-su/maui
 public static void UpdateTextAlignment(this MauiTimePicker textField, ITimePicker timePicker)
 {
     // TODO: Update TextAlignment based on the EffectiveFlowDirection property.
 }
コード例 #5
0
ファイル: TimePickerExtensions.cs プロジェクト: sung-su/maui
 public static void UpdateFormat(this MauiTimePicker mauiTimePicker, ITimePicker timePicker, UIDatePicker?picker)
 {
     mauiTimePicker.UpdateTime(timePicker, picker);
 }