Интервалы выпадающего выбора WPF TimePicker - PullRequest
0 голосов
/ 21 марта 2019

В моем представлении XAML объявлено TimePicker:

<xctk:TimePicker Grid.Column="5" Value="{Binding TimeFrame}" StartTime="00:00:0" EndTime="23:59:0" Format="Custom" FormatString="HH:mm" Margin="3 3 3 0" MinWidth="100"/>

Который связывается с этим TimeFrame методом в моём классе моделей:

private DateTime _timeFrame;
public DateTime TimeFrame
{
    get { return _timeFrame; }
    set
    {
        if (value != _timeFrame)
        {
            _timeFrame = value;
            OnPropertyChanged("TimeFrame");
        }
    }
}

Есть ли способ ограничить выпадающее меню только 30-минутными интервалами, например, 07:00:00, 07:30:00 08:00:00 08:30:00 и т. Д.? Я пытался установить свойство TimeInterval, отображаемое в https://github.com/xceedsoftware/wpftoolkit/wiki/TimePicker, равным TimeInterval="30", но, похоже, это только 00:00:00 в раскрывающемся списке.

Я мог бы сделать свой собственный пользовательский элемент управления для этого, но было бы неплохо заставить его работать с этим инструментарием.

1 Ответ

0 голосов
/ 21 марта 2019

Хорошо, я только что нашел проблему.

Вам необходимо использовать полный HH:mm:ss формат:

TimeInterval="00:30:00"

Вместо:

TimeInterval="30"
...