私のアプリは同時に複数のURLからダウンロードします。それらのどれも同時に終了しませんが、何かが起こっていることをユーザーに見せるためのロード画面が1つだけ欲しいです:-)
リスト<>がある「チケット」システムを試しました。ダウンロードをトリガーする各イベントは、リストにチケットを追加します。それらが完了すると、1つを削除します。次に、このリストをチェックするBackgroundWorkerを200ミリ秒ごとに実行します。リスト数が0で、loadingscreen(UserControl)が存在する場合(busyscreen.GetType()。Nameをthis.LayoutRoot.Children内のすべてのオブジェクトと比較)、子を削除します。リストが0でなく、子名busyscreenがない場合、リストは追加されます。
このロジックの何が問題になっていますか?私はそれを機能させることができないようですが、この種の作業を行うためのより良い方法はありますか?