在XAML的Silverlight项目中,我创建了一个包含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)
{
...
}
答案 0 :(得分:0)
为什么呢?放入断点并检查发件人对象。这可能会让您了解为什么某些事情会触发更改事件。
至于解决方案,如果发件人足够独特,可以编写代码来忽略该发件人;因此解决了这个问题。