次のコードを含むアプリがあります
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>