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 に答える