10

WPF で表示するイメージ (System.Windows.Controls.Image) をリロードしようとしています。ソースを次のように設定します。

ScreenAtco01Image.Source = new BitmapImage(new Uri(@"Y:/screenshots/naratco08-0-0-screenshot.png", UriKind.RelativeOrAbsolute));

この画像を強制的にリロードするボタンを作成しました (ディスク上で毎秒変更されます)。

ソースをリセットしようとしましたが、何も起こりません。ただし、ソースを別の画像に変更すると、この別の画像が読み込まれます。何かがキャッシュされているようですか?

助けてくれてありがとう。

4

1 に答える 1

26

私に役立つ答えを見つけました:

BitmapImage _image = new BitmapImage();
_image.BeginInit();
_image.CacheOption = BitmapCacheOption.None;
_image.UriCachePolicy = new RequestCachePolicy(RequestCacheLevel.BypassCache);
_image.CacheOption = BitmapCacheOption.OnLoad;
_image.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
_image.UriSource = new Uri(@"Y:/screenshots/naratco08-0-0-screenshot.png", UriKind.RelativeOrAbsolute);
_image.EndInit();
ScreenAtco01Image.Source = _image;
于 2009-09-29T10:08:13.683 に答える