0

我有一个带有以下代码的应用程序

    url = "http://mywebsite/image.jpg";
    Uri uri = new Uri(url, UriKind.Absolute);
    image1.Source = new BitmapImage(uri);

问题是图像在一次又一次加载后不刷新,它总是一样的。我怎样才能刷新它?谢谢

4

1 回答 1

2

这是因为 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>
于 2012-10-09T18:00:28.880 回答