Хейо,
У меня в приложении есть стандартный WinForms MonthCalendar с обработчиком, подключенным к событию DateChanged. Всякий раз, когда я меняю дату по дням, щелкая определенную дату в маленьком календаре, событие запускается один раз. Однако всякий раз, когда я меняю дату по месяцу, нажимая на <и> в элементе управления, событие запускается дважды. Я хочу, чтобы событие срабатывало один раз во всех ситуациях.
Есть идеи?
РЕДАКТИРОВАТЬ: я отладил и обнаружил, что SelectedItem или Range одинаковы при первом и втором вызове обработчика. Поэтому мне нужен способ провести различие между первым и вторым вызовом, но при этом учесть правильную обработку, когда событие вызывается только один раз.
Код обработчика был запрошен, вот он, но он не имеет ничего общего с многократным срабатыванием события:
List<TimestampInfo> displayTimestamps = databaseManger.QueryForTimestamps(DayPicker.SelectionRange);
if (displayTimestamps == null) return;
TimestampsListBox.Items.Clear();
TimestampsListBox.Items.AddRange(displayTimestamps.ToArray());