私はこれを持っています:
BusyState.SetBusy("Updating Calendar Data");
Dispatcher.CurrentDispatcher.Invoke(new Action(async () =>
{
// calling "update" will hit servers outside my control and may take time
await PublicCalendars.Update();
await PrivateCalendars.Update();
// clearing the busy state should only happen when both update tasks are finished
BusyState.ClearBusy();
}));
変数PublicCalendarsとPrivateCalendarsは両方ともObservableCollectionを拡張しており、updateの呼び出し中に入力されます。コレクションは一部のWPFGUIにバインドされているため、アイテムの追加はUIスレッドから行う必要があります。
awaitを削除して、両方の呼び出しを同時に実行させたいのですが。これを実行し、両方のタスクが終了したときにビジー状態をクリアするにはどうすればよいですか?