【发布时间】:2011-07-18 18:17:34
【问题描述】:
在我的 MainPage 中,我添加了许多图像,每个图像都是通过发出 HttpWebRequest 从服务器检索的。 MainPage 上也有一些链接,单击这些链接会将用户带到一个新页面。
我面临的问题是在所有图像都加载到 MainPage 本身之前,如果我单击 MainPage 上的任何链接,则会创建并显示一个新页面,并取消所有挂起的图像请求。现在,如果我通过单击后退按钮返回 MainPage,卸载的图像仍然保持卸载状态。
我不知道如何检查图像是否已经加载,当我回到导航堆栈中的 MainPage 时(如果我能够发现某些图像没有加载,我可以请求服务器再次用于卸载的图像)。我需要一个通用的解决方案。由于 MainPage 内容布局中的父子关系是动态的,意味着我不知道 Image 控件的层次结构,Image 控件可以是画布的子级,然后添加到 MainPage 的内容网格中,或者可以将图像添加到一个全景图/透视图的部分依次添加到 MainPage 的内容网格等......
【问题讨论】:
-
我怎么知道卸载的图像已经获得焦点。每当用户在导航历史记录中导航回来时,我是否需要遍历当前页面内容的所有子项?如果是,则属性 Children 并不存在于所有控件中。例如,如果我的当前页面包含一个画布、一个网格或一个堆栈面板,那么我可以遍历它们的所有子项。但如果它是全景图或枢轴,我将如何遍历它们的所有子节点。这些控件没有可用的 Children 属性。
-
你能展示一下你所看到的东西吗?我不明白你在做什么,这可能导致我认为你在描述。
标签: windows-phone-7