0
XAMLのSilverlightプロジェクトでは、DatePickerコントロールを含むウィンドウを作成しました。次に、SelectedDate値のウィンドウのコンストラクタを設定し、selecteddatechangedイベントのコールバック関数を定義します。
コンストラクタでselecteddateを変更した後に、このコールバック関数がimmediatellyと呼ばれるのはなぜですか?
私はそれがコンストラクタの最初の初期化の後で即座にではなく、日付を変更するユーザの後にのみ呼び出されると思っていました。DatePicker SelectedDateChangedイベント
public MyWindow()
{
InitializeComponent();
this.datePicker.SelectedDate = DateTime.Today;
this.datePicker.SelectedDateChanged += new EventHandler<SelectionChangedEventArgs>(datePicker_SelectedDateChanged);
}
void datePicker_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
{
...
}
public MyWindow() { InitializeComponent(); this.datePicker.SelectedDate = new DateTime(1950,1,1); this.datePicker.SelectedDateChanged + =新しいイベントハンドラ(datePicker_SelectedDateChanged);ブレークポイントの送信者に } 無効datePicker_SelectedDateChanged(オブジェクト送信者、SelectionChangedEventArgs E) {// は、1950年1月1日午後12時00分○○秒 } –
Lukas
1950に日付の初期化がInitializeComponentの(への呼び出しの前に起こることができる)でしょうか? – OmegaMan
あなたはこれを意味しましたか? 'public MyWindow() { this.datePicker.SelectedDate = new DateTime(1950,1,1); InitializeComponent(); this.datePicker.SelectedDateChanged + =新しいイベントハンドラ(datePicker_SelectedDateChanged); } ' しかし、これはnull参照例外を引き起こします... –
Lukas