0

我的应用程序显示了一个带有文本和s的列表(LongListSelector准确地说) 。Image对于图像,我目前将Source属性绑定到模型类提供的 HTTP URL,它可以正常工作。但是,我现在问自己,这种策略在数据传输方面是否普遍可取:

  1. 框架是否对下载的图像执行任何缓存?
  2. 如果是这样,缓存的范围如何?(应用程序的运行时间,甚至更长?)
  3. 如果没有,是否有任何现有的机制、模式或建议,关于在这种情况下如何执行缓存?
4

1 回答 1

1
  1. 框架只在内存中进行缓存,所以应用重启后缓存会被清除
  2. 仅运行时

  3. 我有一个解决方案给你。它是JetImageLoader,我为应用程序创建了它,我们需要在其中加载、缓存和显示大量徽标、图标等。

它可以用作绑定转换器,因此您甚至不应该更改您的代码!只需更新您的 XAML!

请查看存储库中的示例,您会喜欢的;)

特征:

  • 缓存在磁盘上
  • 缓存在内存中
  • 完全异步
  • 可用作绑定转换器或以编程方式从您的代码中使用
  • 完全开源,分叉和改进它!

这是示例:

<Image Source="{Binding ImageUrl, Converter={StaticResource MyAppJetImageLoaderConverter}}"/>

PS我很抱歉,我从另一个问题中复制了我的答案,但是Windows手机上的图像缓存是个大问题,我想分享我的解决方案,所以每个人都可以使用它并为开发者社区改进

于 2013-10-12T22:52:33.233 回答