DateEditor
Контрол DateEditor
содержит всплывающий календарь, который позволяет пользователям выбирать дату. Редактор поддерживает несколько форматов отображения значения даты, отображаемого в поле редактирования.
Всплывающий календарь содержит заголовок навигации, используемый для просмотра по месяцам и годам. Кнопки "Сегодня" и "Очистить" помогают пользователям быстро выбрать сегодняшнюю дату и очистить текущее значение соответственно.
Основные функции контрола включают в себя:
- Выбор даты в всплывающем календаре с помощью мыши.
- Просматривайте месяцы и годы с помощью панели навигации.
- Три вида календаря: просмотр по месяцам, просмотр по годам и просмотр диапазона лет.
- Встроенные кнопки "Сегодня" и "Очистить".
- Ограничение доступного диапазона дат.
- Множество форматов отображения выбранного значения даты в поле редактирования.
Выбор даты
Пользователь может выбрать дату, открыв всплывающее окно и выбрав дату в появившемся календаре.
Навигационный заголовок всплывающего календаря позволяет пользователю просматривать месяцы и годы:
В коде вы можете указать дату или прочитать текущую выбранную дату с помощью свойства DateEditor.DateTime
или DateEditor.EditorValue
. Эти свойства синхронизированы. Они различаются типом значения: свойство DateTime
имеет тип System.DateTime
с возможностью обнуления, в то время как свойство EditorValue
имеет тип object
, как и во всех редакторах Eremex.
Настройка всплывающего календаря
Используйте следующие свойства для настройки календаря контрола DateEditor
:
ShowToday
— Возвращает или устанавливает, следует ли выделять сегодняшнюю дату в календаре.NullValueButtonPosition
— Возвращает или устанавливает, видна ли кнопка ('x') (очистить значение).MinValue
— указывает минимально допустимую дату. СвойстваMinValue
иMaxValue
позволяют указать диапазон значений, отображаемых в календаре.MaxValue
— указывает максимально допустимую дату.
Пример - Как создать DateEditor
В следующем примере определяется DateEditor, устанавливается начальное значение и указывается допустимый диапазон дат.
xmlns:mxe="using:Eremex.AvaloniaUI.Controls.Editors"
<Window.DataContext>
<local:MainViewModel/>
</Window.DataContext>
<mxe:DateEditor
DateTime="{Binding SelectedDate, Mode=TwoWay}"
MinValue="{Binding MinimumDate}"
MaxValue="{Binding MaximumDate}" />
using CommunityToolkit.Mvvm.ComponentModel;
using System.Collections.ObjectModel;
[ObservableObject]
public partial class MainViewModel
{
[ObservableProperty]
DateTime selectedDate = DateTime.Now;
[ObservableProperty]
DateTime minimumDate = DateTime.Now.AddDays(-15);
[ObservableProperty]
DateTime maximumDate = DateTime.Now.AddDays(15);
}
Формат отображения значения
Используйте свойство DisplayFormatString
, чтобы задать формат отображения значения даты/времени, отображаемого в поле редактирования.
* Эта страница была создана автоматически с помощью сервиса машинного перевода Яндекс Переводчик.