4
由於某種原因,此事件觸發兩次。舉例來說,按鈕點擊的其他事件只會觸發一次,但日期選擇器上的日期會因爲連續兩次觸發事件而發生變化。WPF用戶控件事件觸發兩次
任何想法?
代碼
public event EventHandler<CalendarEventArgs> DateTimeStartChanged;
private void dateTimeStart_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
{
if (!_loading)
{
e.Handled = true;
if (DateTimeStartChanged != null)
if (dateTimeStart.SelectedDate != null && dateTimeEnd.SelectedDate != null)
{
StartDate = (DateTime) dateTimeStart.SelectedDate;
DateTimeStartChanged(this,
new CalendarEventArgs((DateTime) dateTimeStart.SelectedDate,
(DateTime) dateTimeEnd.SelectedDate));
}
}
}
嘗試在「if(!_loading)」之前嘗試使用「e.Handled = true」 – Artru 2011-08-24 15:02:14