2009-09-29 10 views
9

WPF로 표시되는 이미지 (System.Windows.Controls.Image)를 다시로드하려고합니다.wpf에서 이미지 다시로드

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

이 I 화상의 리로드를 (그것이 디스크 매초 변화) 강제적으로 버튼을 만들었다 : I는 다음과 같이 소스 세트.

원본을 재설정하려고 시도했지만 아무 것도하지 않습니다. 그러나 소스를 다른 이미지로 변경하면이 다른 이미지가로드됩니다. 뭔가 캐시 된 것 같아요?

도움 주셔서 감사합니다.

답변

23

나를 위해 작동하는 답을 찾았습니다

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; 
+0

감사합니다 많이! 이것으로 나 자신과 조금 어려움을 겪어 왔고 방금 그렇게했습니다. 내가 할 수 있다면 더 upvote 줄. –

+3

앞으로 5 년 동안 사람들을 돕는 +1 – Zenuka