DatePicker.MinYear Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает минимальный григорианский год, доступный для выбора.
public:
property DateTime MinYear { DateTime get(); void set(DateTime value); };
DateTime MinYear();
void MinYear(DateTime value);
public System.DateTimeOffset MinYear { get; set; }
var dateTime = datePicker.minYear;
datePicker.minYear = dateTime;
Public Property MinYear 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
по умолчанию.
Свойство MinYear нельзя задать как строку атрибута XAML, так как средство синтаксического анализа XAML среда выполнения Windows не имеет логики преобразования строк в даты в качестве объектов DateTime / DateTimeOffset. Ниже приведено несколько способов определения этих объектов в коде и настройки даты, отличающейся от текущей.
- DateTime: создание экземпляра объекта Windows.Globalization.Calendar (он инициализируется до текущей даты). Чтобы настроить дату, можно задать значение для свойства Year или вызвать метод AddYears. Затем вызовите Calendar.GetDateTime и используйте возвращаемое значение DateTime , чтобы задать MinYear.
- DateTimeOffset: вызов конструктора. Для внутреннего объекта System.DateTime используйте сигнатуру конструктора. Или создайте объект DateTimeOffset по умолчанию (он инициализируется до текущей даты) и вызовите метод AddYears.
Другой возможный способ — определить дату, доступную в качестве объекта данных или в контексте данных, а затем задать MinYear в качестве атрибута XAML, который ссылается на расширение разметки {Binding} , которое может обращаться к дате в качестве данных.