2009-09-29 10 views
9

Sto tentando di ricaricare un'immagine (System.Windows.Controls.Image) Viene visualizzata in WPF. Ho impostato la sorgente simili:Ricaricamento di un'immagine nel wpf

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

feci un pulsante, che dovrebbe forzare un ricaricamento questa immagine (cambia su disco ogni secondo).

Ho provato a reimpostare il Source, ma questo non fa nulla. Tuttavia, se modifico la sorgente su un'immagine diversa, questa immagine diversa viene caricata. Sembra che qualcosa sia stato messo in cache?

Grazie per il vostro aiuto.

risposta

23

trovato una risposta che funziona per me:

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

Grazie mille! Ho lottato con me stesso per un po 'e questo è appena arrivato. Avrei votato di più se potessi. –

+3

+1 aiutare le persone a 5 anni nel futuro – Zenuka

Problemi correlati