Ejemplo n.º 1
0
        private void InitializeFields()
        {
            Fields.Clear();
            DisplayFields.Clear();
            var inputFormat   = "";
            var displayFormat = "";
            var button        = new DropDownButton();
            var isWareki      = CalendarFormat == CalendarFormat.JapaneseCalendar;

            switch (InputDateType)
            {
            case DateType.YearMonthDay:
                inputFormat   = isWareki ? "ee/MM/dd" : "yyyy/MM/dd";
                displayFormat = isWareki ? "ggg ee/MM/dd" : "yyyy/MM/dd";
                DropDownCalendar.CalendarType = CalendarType.MonthDay;
                break;

            case DateType.YearMonth:
                inputFormat   = isWareki ? "ee/MM" : "yyyy/MM";
                displayFormat = isWareki ? "ggg ee/MM" : "yyyy/MM";
                DropDownCalendar.CalendarType = CalendarType.YearMonth;
                break;

            case DateType.Year:
                inputFormat   = isWareki ? "ee" : "yyyy";
                displayFormat = isWareki ? "ggg ee" : "yyyy";
                DropDownCalendar.CalendarType = CalendarType.YearMonth;
                button.Visible = ButtonVisibility.NotShown;
                break;

            case DateType.MonthDay:
                inputFormat   = "MM/dd";
                displayFormat = "MM/dd";
                DropDownCalendar.CalendarType = CalendarType.MonthDay;
                break;

            case DateType.YearMonthDayHour:
                inputFormat   = isWareki ? "ee/MM/dd HH時" : "yyyy/MM/dd HH時";
                displayFormat = isWareki ? "ggg ee/MM/dd HH時" : "yyyy/MM/dd HH時";
                DropDownCalendar.CalendarType = CalendarType.MonthDay;
                break;

            case DateType.YearMonthDayHourMinute:
                inputFormat   = isWareki ? "ee/MM/dd HH時mm分" : "yyyy/MM/dd HH時mm分";
                displayFormat = isWareki ? "ggg ee/MM/dd HH時mm分" : "yyyy/MM/dd HH時mm分";
                DropDownCalendar.CalendarType = CalendarType.MonthDay;
                break;

            case DateType.YearMonthDayHourMinuteSecond:
                inputFormat   = isWareki ? "ee/MM/dd HH時mm分ss秒" : "yyyy/MM/dd HH時mm分ss秒";
                displayFormat = isWareki ? "ggg ee/MM/dd HH時mm分ss秒" : "yyyy/MM/dd HH時mm分ss秒";
                DropDownCalendar.CalendarType = CalendarType.MonthDay;
                break;
            }
            Fields.AddRange(inputFormat);
            DisplayFields.AddRange(displayFormat);
            SideButtons.Clear();
            SideButtons.Add(button);
        }