图像没有从wp7中的图像控件中的http url刷新

时间:2012-10-09 17:48:31

标签: windows-phone-7

我有一个包含以下代码的应用

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

问题是图像在一次又一次加载后没有刷新,它总是一样的。 我怎么刷新它? 感谢

1 个答案:

答案 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>