地铁应用程序应如何缓存图像以进行逻辑删除(并且应该如此)?

我有一个ac#metro应用程序,它下载了一个具有uri属性的对象集合。 这个集合绑定到一个带有Image源绑定的ListBox,这很好用。

当应用程序处于墓碑状态时,我想保留所有应用状态,包括集合和从互联网下载的图像。

覆盖案例,用户操作导致集合被下载并正确显示,他们切换到另一个应用程序,我的应用程序终止。 然后用户切换回我的应用程序,并期望与以前完全相同的显示,但现在没有连接到互联网。

保存集合很简单,挂在Image上的ImageLoaded事件很容易,但我怎么能保存该图像?

这是必需的function,Windows会自动缓存这种基于http的图像吗?

请注意,已针对RP更改API,并且使用WritableBitmap的常见示例不再有效,因为构造函数无法再接受ImageSource。

更新:

Metro APP – BitmapImage to Byte []或从Web下载图像并将其转换为Byte []数组 ,这是我所害怕的,那些不使用现有的工作边界图像元素,而是进行单独的http调用。 我真的不想两次下载我的所有图像。 我将尝试一个尖峰,看看Windows是否在这种情况下缓存http请求。

这个答案与之前删除的答案相呼应。

提供上述所需用户体验的唯一方法是在本地手动缓存图像。 这个领域没有为程序员做任何事情。

未提供的是编码解决方案,已经创建了一个新问题来解决这个问题。 如何在不下载的情况下从ImageSource保存图像?