0

URI のプロパティを持つオブジェクトのコレクションをダウンロードする ac# メトロ アプリがあります。このコレクションは、Image ソースがバインドされた ListBox にバインドされています。これは正常に機能します。

アプリが廃棄されている場合、コレクションやインターネットからダウンロードした画像を含むすべてのアプリの状態を保持したいと考えています。

ケースをカバーすると、ユーザーのアクションにより、コレクションがダウンロードされ、正しく表示され、別のアプリに切り替わり、アプリが終了します。その後、ユーザーはアプリに戻り、以前とまったく同じ表示を期待しますが、現在はインターネットに接続していません。

コレクションの保存は簡単で、Image の ImageLoaded イベントへのフックは簡単ですが、その画像を保存するにはどうすればよいでしょうか?

これは必要な機能ですか? Windows はこのタイプの http ベースのイメージを自動的にキャッシュしますか?

API は RP 用に変更されており、コンストラクターが ImageSource を受け入れられなくなったため、WritableBitmap を使用する一般的に見られる例は機能しなくなりました。

アップデート:

Metro APP - BitmapImage を Byte[] に、または Web からイメージをダウンロードし、それを Byte[] 配列に変換します。これ は私が恐れていたものです。これらは、既存の動作中のバインドされたイメージ要素を使用せず、別の http 呼び出しを行います。すべての画像を 2 回ダウンロードしたくありません。スパイクを試して、このシナリオで Windows が http 要求をキャッシュするかどうかを確認します。

4

1 に答える 1

0

この回答は、削除された以前の回答を反映しています。

上記の必要なユーザー エクスペリエンスを提供する唯一の方法は、画像を手動でローカルにキャッシュすることです。この領域では、プログラマーが行うことは何もありません。

提示されなかったのはコード化されたソリューションでした。これに対処するために新しい質問が作成されました。再度ダウンロードせずに ImageSource から画像を保存するにはどうすればよいですか?

于 2012-06-20T08:14:00.187 に答える