Отображение прогресса загрузки для управления изображениями в WP7 - PullRequest
4 голосов
/ 01 мая 2011

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

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

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

Я ожидал что-то вроде этого:

image.Loading += RoutedEventHandler(image_Loading);

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

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

1 Ответ

3 голосов
/ 09 мая 2011

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;
...