Как очистить DatePicker

651
02 января 2017, 21:10

Выбранная дата в DatePicker биндится к свойству во ViewModel.

<DatePicker SelectedDate="{Binding RegistrationDate}" />

Проблема в том, что при запуске программы дата отображается так:

Как очищать дату с поля ввода, если она равна значению по умолчанию?

Пробовал проверять через конвертер и возвращать null, но так не работает.

Answer 1

Помог этот ответ.

Оказывается нужно было работать со свойством Text. Повесил обработчик события на SelectedDateChanged и там обнуляю Text:

private void datePicker1_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
{
    if (datePicker1?.SelectedDate == new DateTime())
    {
        datePicker1.Text = null;
        datePicker1.DisplayDate = DateTime.Now;
    }
}
READ ALSO
Выделение памяти List C#

Выделение памяти List C#

Краткий, может быть глупый вопрос: как при создании List<тип> выделить сразу память под n Элементов? Конструктор позволяет задать только примерную...

439
Generic или не Generic

Generic или не Generic

В обсуждении моего ответа на вопрос возник один спорный момент

362
Запрос на сервер и выборка файла из базы

Запрос на сервер и выборка файла из базы

Привет изучаю сокеты на c# и для практики есть такая идеяЕсть два простеньких приложения сервер и клиент

372
Как сделать перемещение нод TreeView?

Как сделать перемещение нод TreeView?

Ветки нужно перемещать ноды на уровень выше в материнские и ниже в дочерние

395