我有一个带有以下代码的应用程序
url = "http://mywebsite/image.jpg";
Uri uri = new Uri(url, UriKind.Absolute);
image1.Source = new BitmapImage(uri);
问题是图像在一次又一次加载后不刷新,它总是一样的。我怎样才能刷新它?谢谢
我有一个带有以下代码的应用程序
url = "http://mywebsite/image.jpg";
Uri uri = new Uri(url, UriKind.Absolute);
image1.Source = new BitmapImage(uri);
问题是图像在一次又一次加载后不刷新,它总是一样的。我怎样才能刷新它?谢谢
这是因为 Windows Phone“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>