동시에 여러 URL에서 내 앱이 다운로드됩니다. 그들 중 누구도 동시에 끝내지는 않지만 사용자가 무언가가 진행되고 있음을 알리는 하나의 로딩 화면 만 원합니다.여러 이벤트에 대해 하나의로드 스크린 표시
"<"목록이있는 "티켓"시스템을 사용해 보았습니다. 다운로드를 트리거하는 각 이벤트는 티켓을 목록에 추가합니다. 그들이 완료되면 그들은 하나를 제거합니다. 나는이 목록을 검사하는 매 200ms마다 실행중인 BackgroundWorker를 가지고있다. 목록 개수가 0이고 loadingscreen (UserControl)이 존재하면 (busyscreen.GetType(). this.LayoutRoot.Children의 모든 객체와 이름 비교) 자식을 제거합니다. 목록이 0이 아니며 하위 이름 busyscreen이 없으면 추가됩니다.
이 논리에 어떤 문제가 있습니까? 나는 그것을 작동시키지 않는 것 같은데, 이런 종류의 일을하는 더 좋은 방법이 있을까요? 이러한 개체가에 신호를 보낸다 -
(배경 작업자 대신 타이머를 사용 하겠지만 사소한 세부 사항입니다 ...) 작동하지 않을 때 어떤 일이 발생합니까? – Nate