DatePicker SelectedDateChanged事件

时间:2012-03-30 07:31:27

标签: c# silverlight events datetimepicker

在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)
{
    ...
}

1 个答案:

答案 0 :(得分:0)

为什么呢?放入断点并检查发件人对象。这可能会让您了解为什么某些事情会触发更改事件。

至于解决方案,如果发件人足够独特,可以编写代码来忽略该发件人;因此解决了这个问题。