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