私がやろうとしているのは、Windows8MetroアプリケーションのListViewにプリロードされた画像を動的に入力することです。
各アイテム(URI)について、次のようなコード(C ++)を使用して単純に実行しています。
Windows::UI::Xaml::Media::Imaging::BitmapImage^ bitmapSrc =
ref new Windows::UI::Xaml::Media::Imaging::BitmapImage();
bitmapSrc->CreateOptions = Windows::UI::Xaml::Media::Imaging::BitmapCreateOptions::IgnoreImageCache;
bitmapSrc->UriSource = uri;
img->Source = bitmapSrc;
LoadListView->Items->Append(img);
しかし、URIで記述されたソース画像を(アプリで)削除し、同じ名前で新しいファイルを作成してリストに再読み込みしようとすると失敗し、表示される画像は古いもの(削除済み)です。ここでいくつかのキャッシュが機能すると思います。CreateOptionsのIgnoreImageCache値によるキャッシュを回避しようとしましたが、機能しませんでした。
Windows 8アプリでListViewにバインドされる可能性のあるBitmapSource(画像)のキャッシュを無効にする方法の手がかりはありますか?
SilverlightとWPFに触発されたいくつかの方向を試しましたが、残念ながらどれもうまくいきませんでした。