wpf

2009-09-29 15 views
9

में एक छवि को फिर से लोड करना मैं WPF में प्रदर्शित एक छवि (System.Windows.Controls.Image) को फिर से लोड करने का प्रयास कर रहा हूं।wpf

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

मैं एक बटन है, जो इस छवि का एक पुनः लोड (यह डिस्क हर दूसरे पर परिवर्तन) के लिए मजबूर करना चाहिए था: मैं इस तरह स्रोत निर्धारित किया है।

मैंने स्रोत को रीसेट करने का प्रयास किया है, लेकिन यह कुछ भी नहीं करता है। हालांकि अगर मैं स्रोत को एक अलग छवि में बदलता हूं, तो यह अलग छवि लोड हो जाती है। ऐसा लगता है जैसे कुछ कैश किया जा रहा है?

आपकी मदद के लिए धन्यवाद।

उत्तर

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

धन्यवाद एक बहुत! थोड़ा सा खुद के लिए संघर्ष कर रहा था और बस इसे बनाया। अगर मैं कर सकता तो मैं और अधिक उत्साहित होगा। –

+3

+1 भविष्य में लोगों को 5 साल की मदद करता है – Zenuka

संबंधित मुद्दे