I want Dipose cache in window phone 7. In my project I have download Images, after use I Dispose Image by:
Image.sou
To remove a downloaded image from the cache you need to assign it's source to a separate BitmapImage
and set that to null before setting the image's source to null.
BitmapImage bitmapImage = image.Source as BitmapImage;
bitmapImage.UriSource = null;
image.Source = null;
Don't ask me why, but it works.
What you can do to enforce system to load image always from the URL is to use the following inception:
img.source = new bitmapImage(new uri("http://diadiem.com/image/123.jpg?random=" + randomvar)...
Where randomvar
is a random variable like GUID.NewGuid()