0

私のアプリは、LongListSelectorテキストとImages を含むリスト (正確には) を表示します。Source画像については、現在、属性をモデル クラスによって提供される HTTP URL にバインドしていますが、これは問題なく動作します。ただし、この戦略がデータ転送に関して一般的に推奨されるかどうか、私は今自問しています。

  1. フレームワークは、ダウンロードした画像のキャッシュを実行しますか?
  2. もしそうなら、キャッシングの範囲はどうですか?(アプリの実行時間、またはそれ以上?)
  3. そうでない場合、そのような場合にキャッシュを実行する方法について、既存のメカニズム、パターン、または推奨事項はありますか?
4

1 に答える 1

1
  1. フレームワークはメモリ内のキャッシュのみを実行するため、アプリの再起動後にキャッシュはクリアされます
  2. ランタイムのみ

  3. 私はあなたのための解決策を持っています。それはJetImageLoaderです。大量のロゴやアイコンなどをロード、キャッシュ、表示する必要があるアプリケーション用に作成しました。

バインディング コンバーターとして使用できるため、コードを変更する必要さえありません。XAML を更新するだけです。

リポジトリのサンプルをチェックしてください。きっと気に入るはずです ;)

特徴:

  • ディスクへのキャッシュ
  • メモリへのキャッシュ
  • 完全非同期
  • バインディング コンバーターとして、またはコードからプログラムで利用可能
  • 完全にオープンソース、フォークして改善してください!

次に例を示します。

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

PS 別の質問から回答をコピーして申し訳ありませんが、Windows Phone での画像のキャッシュは大きな問題であり、ソリューションを共有したいので、誰もがそれを使用して開発者コミュニティで改善できるようにします

于 2013-10-12T22:52:33.233 に答える