2009-09-29 23 views
9

WPF'de görüntülenen bir resmi yeniden yüklemeyi deniyorum (System.Windows.Controls.Image).WpF içindeki bir resmi yeniden yükleme

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

Bu görüntünün yeniden yüklenmesine (o diske her saniye üzerinde değiştirir) zorlamak gereken bir düğmeye yaptı: Böyle bir kaynak olarak ayarlayın.

Kaynağı sıfırlamayı denedim, ancak bu hiçbir şey yapmıyor. Ancak, Kaynağı farklı bir görüntüye değiştirirsem, bu farklı görüntü yüklenir. Önbelleğe alınan bir şey gibi görünüyor mu?

Yardımlarınız için teşekkürler.

cevap

23

Benim için çalışan bir cevap Bulunan:

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

Çok teşekkürler! Bu konuda kendimle biraz uğraştım ve bu sadece bunu yaptı. Yapabilirsem daha fazla verirdim. –

+3

+1, gelecekte 5 yıl insanlara yardım ediyor – Zenuka

İlgili konular