画像のリストを含むリストボックスと、スクロールコンテナー内の画像を持つ WPF アプリケーションがあります。ユーザーがリストボックス内の項目をクリックすると、画像ソースが切り替わります。最大10k x 10kの非常に大きな解像度の画像を扱っています。アプリケーションは問題なく最初の高解像度画像を読み込み、解像度の低い画像に切り替えることもできます。しかし、新しい高解像度画像を読み込もうとすると、画像が空白になります。しかし、以前に読み込まれた最初の高解像度画像をクリックすると、問題なく表示されます。
メモリ/キャッシュの問題だと思いますが、新しいイメージをロードする前に古いイメージからメモリ/キャッシュを解放するために何をする必要があるかわかりません。
ソースの設定方法は次のとおりです。
String fileLocation = ... ;
ImageSourceConverter sc = new ImageSourceConverter();
img_Map.Source = (ImageSource)sc.ConvertFromString(fileLocation);
何か案は?