多くのイベントがタスクを開始するWPFアプリケーションがあります。私のやり方は次のとおりです。しかし、私はそれが今どのように見えるか多くのタスクの完了を追跡します
var task = UpdatePersonModelAsync();
taskCollection.Add(task);
RaisePropertyChanged(nameof(IsUpdateInProgress));
await task;
taskCollection.Remove(task);
RaisePropertyChanged(nameof(IsUpdateInProgress));
程度満足していない示し/プロパティは、スピナー、私はそれがコールバックのように思えるProgress<T>
を経た
public bool IsUpdateInProgress => taskCollection.Count > 0;
を隠します。
すべての着信タスクが完了すると、小さなスピナーが非表示になります。
です。実行する/タスクをグループ化する方法はありますか?多分TaskScheduler? –
タスクを格納するために 'BlockingCollection'を使うことができます。さらにそれらを制御する必要がある場合は、タイマーでそれらの束を得ることができます。 – VMAtm
VMAtmに感謝します。最新の変更を見つけてください –