Сброс значения средства выбора даты WPF Toolkit до значения по умолчанию - PullRequest
4 голосов
/ 22 июня 2010

Когда я впервые открываю окно, в котором используется средство выбора даты wpf toolkit, в календаре выделена сегодняшняя дата, но в соответствующем текстовом поле ничего нет (за исключением водяного знака мм / дд / гггг).

Я хочу сбросить указатель даты до этого начального состояния после того, как пользователь выберет дату и "отправит", чтобы при повторном использовании она не приходилась на ранее выбранную дату. Так, например, если человек выбрал дату через 2 месяца, когда она сбрасывается, текстовое поле представляет собой водяной знак мм / дд / гггг, а когда календарь открыт, он начинает с сегодняшней даты как «начальная дата».

Я пробовал различные комбинации из следующих, но это не сбрасывает текст:

//set date to today so it move the calendar to this date
mydatepicker.SelectedDate = DateTime.Now;
//reset since we don't want a date selected
mydatepicker.SelectedDate = null;
//reset the text
mydatepicker.Text = string.Empty;

Если я сбрасываю только текст, календарь (выбранная дата \ начало) не сбрасывается. Но если я устанавливаю календарь, текст обновляется, а не долго, просто водяной знак.

Есть идеи?

Спасибо

1 Ответ

7 голосов
/ 22 июня 2010

Я считаю, что вы ищете это свойство DisplayDate . Это свойство, которое нельзя обнулять, соответствует дате, выбранной в данный момент в элементе управления календаря. Я проверил следующее в быстром одноразовом приложении WPF, и оно работало нормально. Закомментирование строки, которая устанавливает DisplayDate, дало описанное вами поведение.

datePicker1.SelectedDate = null;
datePicker1.DisplayDate = DateTime.Today;
...