私はツールキットを使用DatePicker
しTimePicker
ています。イベントに接続する必要がありSelectedDateChanged
、コードで値を設定しています。
私の問題は、両方のコントロールを初期化すると、SelectedDateChanged
イベントが同期して発生しないことです。これは私にとって非常に大きな問題です。これは、コントロールを初期化し、しばらくしてからイベントが発生して現在の値を変更することを意味します(これは、イベントハンドラーで行うためです)。
回避策はありますか?すべてが初期化されると発生するイベントをリッスンしようとしましたがLoaded
、各コントロールのイベント以外には何もありません(これは本当に醜く、コントロールがアクティブになるタブがアクティブになるたびに発生します)。
編集:私の問題はしばらくの間解消されたようだったので、問題が再発した場合に備えて、わざわざ調べませんでした。今それはしました:(
MVVMを使用して、コンストラクターのビュー内のコントロールを初期化します。次に、VMがビューを取得すると、デフォルト値も設定されます。
残念ながら、VMが値を設定するまでに、コントロールは初期化されておらず、しばらくしてから初期化されます(コンストラクターで設定したとしても)。次に、デフォルト値を上書きします。