2

WP7アプリケーションには、画像を含むリストボックスがあります。アプリケーションにいくつかの画像を含めていますが、画像が見つからない場合は、インターネットから取得して、もちろん分離ストレージに保存する必要があります。今私は1-2の質問があります:1)最初のアプリケーションの開始時に、Isolated Storageにすべての画像をコピーして、Isolated Storageにすべての画像が含まれるようにする必要があります(したがって、アプリケーションの画像フォルダからの画像は2回利用できます:アプリケーション画像ディレクトリと隔離されたストレージ)?2)リストボックス内でIsoloatedStorageからの画像と、アプリケーションファイルディレクトリからの画像を表示することは可能ですか?

どうもありがとう!

PSコードの例は、特にvb.netで歓迎されています。

4

2 に答える 2

1

1 - いいえ。なぜ時間と保管を無駄にするのですか?

2 - 考えられる解決策 - IValueConverter を実装するクラスを作成します。Convert メソッドで、値が IsAbsoluteUri=true および Scheme="isostore" の Uri の場合、ここで説明されているように、分離ストアからファイルを読み取り、BitmapImage を返します。それ以外の場合は、Convert メソッドから変換されていない値を返すだけです。そして、バインディングでコンバーターを指定します。

申し訳ありませんが、共有するコード例がありません。

PSあなたの仕事のために、「Kawagoe Toolkit」と呼ばれるサードパーティのライブラリをお勧めします。唯一の欠点は、概要ページでそれらについて言及することを義務付けているライセンスです。Kawagoe を使用している場合は、オブジェクトを返すプロパティ「imageSource」を定義し、リソース/XAP からの画像の Uri を返すか、Kawagoe の ImageCache.Default.Get() メソッドから取得した読み込まれた ImageSource オブジェクトを遅延させます。インターネットの孤立したストアのいずれか。必要なダウンロードとキャッシュのコードが既に用意されています。

于 2013-01-13T20:23:32.930 に答える
0
  1. はい、それらをコピーして場所を統一した方がよいでしょう。
  2. 何のために ?IsolatedStorage からの画像を表示するだけです。初期イメージはそこにコピーされ、新しいイメージはインターネットからダウンロードされ、IsolatedStorage に配置されます (もちろん、このコードを記述する必要があります)。
于 2013-01-12T10:09:15.287 に答える