URI のプロパティを持つオブジェクトのコレクションをダウンロードする ac# メトロ アプリがあります。このコレクションは、Image ソースがバインドされた ListBox にバインドされています。これは正常に機能します。
アプリが廃棄されている場合、コレクションやインターネットからダウンロードした画像を含むすべてのアプリの状態を保持したいと考えています。
ケースをカバーすると、ユーザーのアクションにより、コレクションがダウンロードされ、正しく表示され、別のアプリに切り替わり、アプリが終了します。その後、ユーザーはアプリに戻り、以前とまったく同じ表示を期待しますが、現在はインターネットに接続していません。
コレクションの保存は簡単で、Image の ImageLoaded イベントへのフックは簡単ですが、その画像を保存するにはどうすればよいでしょうか?
これは必要な機能ですか? Windows はこのタイプの http ベースのイメージを自動的にキャッシュしますか?
API は RP 用に変更されており、コンストラクターが ImageSource を受け入れられなくなったため、WritableBitmap を使用する一般的に見られる例は機能しなくなりました。
アップデート:
Metro APP - BitmapImage を Byte[] に、または Web からイメージをダウンロードし、それを Byte[] 配列に変換します。これ は私が恐れていたものです。これらは、既存の動作中のバインドされたイメージ要素を使用せず、別の http 呼び出しを行います。すべての画像を 2 回ダウンロードしたくありません。スパイクを試して、このシナリオで Windows が http 要求をキャッシュするかどうかを確認します。