DatePicker.MaxYear Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает максимальный григорианский год, доступный для выбора.
public:
property DateTime MaxYear { DateTime get(); void set(DateTime value); };
DateTime MaxYear();
void MaxYear(DateTime value);
public System.DateTimeOffset MaxYear { get; set; }
var dateTime = datePicker.maxYear;
datePicker.maxYear = dateTime;
Public Property MaxYear As DateTimeOffset
Значение свойства
Максимальный григорианский год, доступный для выбора.
Примеры
В этом примере показано задание MinYear
свойств и MaxYear
в коде.
<DatePicker x:Name="myDatePicker"/>
public MainPage()
{
this.InitializeComponent();
myDatePicker.MinYear = new DateTimeOffset(new DateTime(1950, 1, 1));
myDatePicker.MaxYear = DateTimeOffset.Now.AddYears(5);
}
Комментарии
Можно задать свойства MinYear и MaxYear
, чтобы ограничить значения даты в элементе выбора. По умолчанию для свойства MinYear
указана дата, которая на 100 лет ранее текущей даты, а для свойства MaxYear
— дата, которая на 100 лет позже.
Если задано только одно значение (MinYear
или MaxYear
), необходимо убедиться, что для заданной даты создан допустимый диапазон дат, а в качестве значения по умолчанию используется другая дата. В противном случае дата будет недоступна для выбора в управляющем элементе выбора. Например, если задано только значение yearDatePicker.MaxYear = new DateTimeOffset(new DateTime(900, 1, 1));
, это создаст недопустимый диапазон дат со значением MinYear
по умолчанию.
Свойство MaxYear
нельзя задать как строку атрибута XAML, так как средство синтаксического анализа XAML среда выполнения Windows не имеет логики преобразования строк в даты в виде объектов DateTime / DateTimeOffset. Ниже приведено несколько способов определения этих объектов в коде и настройки даты, отличающейся от текущей.
- DateTime: создание экземпляра объекта Windows.Globalization.Calendar (он инициализируется до текущей даты). Чтобы настроить дату, можно задать значение для свойства Year или вызвать метод AddYears. Затем вызовите Calendar.GetDateTime и используйте возвращаемое значение DateTime , чтобы задать значение MaxYear.
- DateTimeOffset: вызов конструктора. Для внутреннего объекта System.DateTime используйте сигнатуру конструктора. Или создайте объект DateTimeOffset по умолчанию (он инициализируется до текущей даты) и вызовите метод AddYears.
Другой возможный способ — определить дату, доступную в виде объекта данных или в контексте данных, а затем задать MaxYear в качестве атрибута XAML, который ссылается на расширение разметки {Binding} , которое может обращаться к дате в качестве данных.