我有一个包含以下代码的应用
url = "http://mywebsite/image.jpg";
Uri uri = new Uri(url, UriKind.Absolute);
image1.Source = new BitmapImage(uri);
问题是图像在一次又一次加载后没有刷新,它总是一样的。 我怎么刷新它? 感谢
答案 0 :(得分:2)
这是由于Windows Phone中的Image控件的默认行为“Mango”是缓存图像。
如果你添加这样的图像:
<Image Source="http://domain/image.png" />
它将具有如下默认行为:
<Image>
<Image.Source>
<BitmapImage CreateOptions="DelayCreation" UriSource="http://domain/image.png" />
</Image.Source>
</Image>
正如您在此处所见,这是由BitmapImage.CreateOptions属性控制的。
在您的情况下,您应该将默认行为更改为以下内容:
<Image>
<Image.Source>
<BitmapImage CreateOptions="DelayCreation,IgnoreImageCache" UriSource="http://domain/image.png" />
</Image.Source>
</Image>