Как определить изображение, успешно загруженное из URI в Silverlight 2.0 (RC0)? - PullRequest
1 голос
/ 08 октября 2008

В следующем коде ниже:

Image img = new Image();
img.Source = new BitmapImage(new Uri("http://someURL/somefilename.jpg", UriKind.Absolute));

как определить, успешно ли загружено изображение (при наличии действительного URI)? то есть URI является допустимым форматом, но файл может не существовать.

Ответы [ 2 ]

1 голос
/ 08 октября 2008

Image имеет событие ImageFailed.

BitmapSource (база для BitmapImage) имеет свойство IsDownloading, а также события DownloadProgress, DownloadCompleted и DownloadFailed.

0 голосов
/ 10 октября 2008

Если вы запустите приведенный выше пример кода (с действительным URL-адресом, но с недействительным файлом изображения), вы получите исключение:

Error: Sys.InvalidOperationException: ImageError error #4001 in control 'Xaml1': AG_E_NETWORK_ERROR

Так что, если вы поместите свой код в блок try / catch, вы сможете определить, загружено ли свойство изображения.

...