Событие DatePicker SelectedDateChanged - PullRequest
0 голосов
/ 30 марта 2012

В моем проекте Silverlight в XAML я создал окно, содержащее элемент управления DatePicker. Затем я устанавливаю в конструкторе окна значение SelectedDate и определяю функцию обратного вызова для события selecteddatechanged.

Почему эта функция обратного вызова вызывается сразу после изменения selecteddate в конструкторе?
Я думал, что она будет вызываться только после того, как пользователь изменил дату, а не сразу после первой инициализации в конструкторе.

public MyWindow()
{
    InitializeComponent();
    this.datePicker.SelectedDate = DateTime.Today;
    this.datePicker.SelectedDateChanged += new EventHandler<SelectionChangedEventArgs>(datePicker_SelectedDateChanged);
}

void datePicker_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
{
    ...
}

1 Ответ

0 голосов
/ 30 марта 2012

Почему? Установите точку останова и проверьте объект отправителя. Это может дать вам понять, почему что-то вызывает событие изменения.

Что касается разрешения, если отправитель достаточно уникален, код может быть написан так, чтобы игнорировать этого отправителя; следовательно, решение проблемы.

...