0

私はツールキットを使用DatePickerTimePickerています。イベントに接続する必要がありSelectedDateChanged、コードで値を設定しています。

私の問題は、両方のコントロールを初期化すると、SelectedDateChangedイベントが同期して発生しないことです。これは私にとって非常に大きな問題です。これは、コントロールを初期化し、しばらくしてからイベントが発生して現在の値を変更することを意味します(これは、イベントハンドラーで行うためです)。

回避策はありますか?すべてが初期化されると発生するイベントをリッスンしようとしましたがLoaded、各コントロールのイベント以外には何もありません(これは本当に醜く、コントロールがアクティブになるタブがアクティブになるたびに発生します)。

編集:私の問題はしばらくの間解消されたようだったので、問題が再発した場合に備えて、わざわざ調べませんでした。今それはしました:(

MVVMを使用して、コンストラクターのビュー内のコントロールを初期化します。次に、VMがビューを取得すると、デフォルト値も設定されます。

残念ながら、VMが値を設定するまでに、コントロールは初期化されておらず、しばらくしてから初期化されます(コンストラクターで設定したとしても)。次に、デフォルト値を上書きします。

4

1 に答える 1

0

間違いなく問題があります。ただし、非常に簡単な回避策を見つけました。コントロールをバインドし、イベントをリッスンしないとSelectedDate、変更が同期的に取得され、すべて正常に動作します。

それを理解するのに何年もかかりましたが、今では機能しています。

于 2009-08-20T06:38:59.940 に答える