Загрузка изображения с URL в Windows Phone 7 - PullRequest
1 голос
/ 16 ноября 2011

Я использую приведенный ниже код для загрузки изображения с URL-адреса в моем приложении winodws phone 7.

Uri uri = new Uri("http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/80000/5000/100/85108/85108.strip.print.gif", UriKind.Absolute)
image1.Source = new BitmapImage(uri);

У меня все работает нормально.Но изображение загружается асинхронно, и к тому времени я хочу показать там какой-то индикатор занятости, и если изображение не существует на таком URL, то я хочу показать какое-то изображение по умолчанию.Как я могу этого достичь?

1 Ответ

2 голосов
/ 16 ноября 2011

Я думаю, что если вы подписаны на событие Image.ImageFailed , вы сможете показать изображение по умолчанию в случае несуществующего изображения.

Условия, при которых может произойти это событие, включают следующее:

  1. Файл не найден.
  2. Неверный (нераспознанный или неподдерживаемый) формат файла.
  3. Ошибка декодирования неизвестного формата файла после загрузки.

Так что-то вроде этого может работать для вас:

image1.ImageFailed += new EventHandler<ExceptionRoutedEventArgs>(handlerImageFailed);
Uri uri = new Uri("http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/80000/5000/100/85108/85108.strip.print.gif", UriKind.Absolute)
image1.Source = new BitmapImage(uri);

void handlerImageFailed(object sender, ExceptionRoutedEventArgs e)
{
     // Show the default image
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...