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