我的应用程序同时从几个 URL 下载。它们都没有在同一时间完成,但我只想让用户看到一个加载屏幕,以便他们知道事情正在进行中 :-)
我尝试使用“票务”系统,其中我有一个 List<>。触发下载的每个事件都会向列表添加一个票据。当下载完成后,它们将删除一个票据。 然后,我有一个 BackgroundWorker 每 200 毫秒运行一次,检查此列表。如果列表计数为 0 并且加载屏幕 (UserControl) 存在( busyscreen.GetType().Name 与此.LayoutRoot.Children 中的每个对象进行比较),则移除该子项。 如果列表不是 0 并且没有名为 busyscreen 的子项,则将其添加。
这种逻辑有什么问题吗?我似乎无法使其工作,是否有更好的方法来完成这种工作?
我尝试使用“票务”系统,其中我有一个 List<>。触发下载的每个事件都会向列表添加一个票据。当下载完成后,它们将删除一个票据。 然后,我有一个 BackgroundWorker 每 200 毫秒运行一次,检查此列表。如果列表计数为 0 并且加载屏幕 (UserControl) 存在( busyscreen.GetType().Name 与此.LayoutRoot.Children 中的每个对象进行比较),则移除该子项。 如果列表不是 0 并且没有名为 busyscreen 的子项,则将其添加。
这种逻辑有什么问题吗?我似乎无法使其工作,是否有更好的方法来完成这种工作?