Отображение хода загрузки для управления изображениями в WP7

#silverlight #image #windows-phone-7 #loading #progress

#silverlight #изображение #windows-phone-7 #Загрузка #прогресс

Вопрос:

Как мне получить информацию о ходе загрузки с указанием процента загруженности при загрузке изображения?

У меня есть это:

 Image image  = new Image();
image.Source = new BitmapImage(new Uri("http://somesite.com/someimage.jpg"));
  

Я ожидал чего-то подобного:

 image.Loading  = RoutedEventHandler(image_Loading);
  

но я не могу найти ни одного такого события. Есть загруженный (не связанный с загрузкой исходного кода) и ImageOpened (который запускается после завершения загрузки исходного кода и выполнения прохода макета).

Я знаю, что это возможно, потому что я видел, как другие приложения отображают ход загрузки изображений (например, «программа чтения новостей img»). Возможно ли это со стандартным управлением изображениями, есть ли сторонний элемент управления, который обеспечивает это, или я должен написать свой собственный?

Ответ №1:

DownloadProgress — это событие, которое я искал, и оно скрывалось в классе BitmapImage:

 Image image = new Image();
BitmapImage myBitmap = new BitmapImage(new Uri("http://somesite.com/someimage.jpg", UriKind.Absolute));
myBitmap.DownloadProgress  = new EventHandler<DownloadProgressEventArgs>(myBitmap_DownloadProgress);

image.Source = myBitmap;