0

こんにちは、私はこのコードを持っています:

BitmapImage image = new BitmapImage(new Uri(contact.PreviewPhoto, UriKind.Relative));
a.photo.Source = image;

contact.PreviewPhoto="https://files.test.lv/public/photos/h66/38B83D35-15B5-4872-8CE5-F3E50001E921.jpg";

画像が読み込まれたかどうかを確認するにはどうすればよいですか?

インターネット接続が失われたり、リンクが空白になったりすることがあるので、その場合はどうやって交換しますか?

4

3 に答える 3

0

ロードされているのではなく、ロードされていない方を探しているようです...

DecodeFailed や DownloadFailed などの BitmapImage のイベントをリッスンできます: (msdn.microsoft.com/library/system.windows.media.imaging.bitmapimage_events.aspx)。

a.photo のタイプが Image の場合、イベント ImageFailed および ImageOpened (msdn.microsoft.com/library/windowsphone/develop/system.windows.controls.image_events(v=vs.105).aspx) をリッスンすることもできます。

于 2013-08-21T08:41:07.870 に答える
0

はい、Fabrice のおかげで、正解は次のようになります。

   BitmapImage image = new BitmapImage(new Uri(contact.PreviewPhoto));
                            image.ImageFailed += (s, e) =>
                            {
                                image = new BitmapImage(new Uri("/no-picture.png", UriKind.Relative));
                                a.photo.Source = image;
                            };
于 2013-08-21T08:22:55.323 に答える
0

チェック画像に loade があるかわかりません。しかし、ここに画像が存在するかどうかのサンプルがあります

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("YourImageUrl");
request.Method = "HEAD";


try
{
    request.GetResponse();
    return true;
}
catch
{
   return false; 
}
于 2013-08-21T07:59:25.973 に答える