我有一个 c# metro 应用程序,它下载具有 uri 属性的对象集合。此集合绑定到绑定了图像源的列表框,这工作正常。
当应用程序进行逻辑删除时,我希望保留所有应用程序状态,包括集合和从 Internet 下载的图像。
涵盖这种情况,用户操作会导致集合被下载并正确显示,它们切换到另一个应用,并且我的应用被终止。然后,用户切换回我的应用,并期望显示与以前完全相同的显示,但现在未连接到互联网。
保存集合很容易,挂接到图像上的 ImageLoaded 事件也很容易,但是我怎样才能保存该图像呢?
这是必需的功能吗,窗口会自动缓存这种类型的基于 http 的图像吗?
请注意,RP 的 API 已更改,并且使用 WritableBitmap 的常见示例不再工作,因为构造函数无法再接受 ImageSource。
更新:
Metro APP - 位图图像到字节[]或从Web下载图像并将其转换为字节[]数组这就是我所害怕的,那些不使用现有的工作绑定图像元素,而是进行单独的 HTTP 调用。我真的不想两次下载所有图像。我将尝试峰值,看看在这种情况下Windows是否缓存http请求。
此答案与之前已删除的答案相呼应。
提供上述所需用户体验的唯一方法是在本地手动缓存图像。在这个领域里,没有为程序员做任何事情。
没有提出的是编码解决方案,已经创建了一个新问题来解决这个问题。如何在不再次下载的情况下从图像源保存图像?