Как отобразить изображения из Интернета в приложении Windows Phone 7? - PullRequest
1 голос
/ 28 декабря 2010

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

Спасибо и всего наилучшего

Vaysage

Ответы [ 3 ]

8 голосов
/ 28 декабря 2010

Возможно, я не правильно понимаю ваш вопрос, но вы сможете установить для элемента «Источник изображения» URI, указанный в элементе RSS-канала.

<Image x:Name="m_Image" Source="http://www.microsoft.com/silverlight/images/ms-silverlight-logo.png"/>

При смене элемента (касанием) вы можете легко поменять источник изображения из вашего кода.

Uri uri = new Uri("...", UriKind.Absolute);
ImageSource imgSource = new BitmapImage(uri);
m_Image.Source = imgSource;

Используя LowProfileImageLoader (как упоминалось Томасом Джулином и Миком Н)хороший способ загрузки изображений в фоновом режиме и обеспечения отзывчивости интерфейса.

4 голосов
/ 28 декабря 2010
  • Разбор вашего RSS-канала для получения URL-адресов изображений (используется для примера HTTPWebRequest )
  • Установите привязку для источника каждого из ваших изображений (поскольку это веб-интерфейс, я рекомендую LowProfileImageLoader , который будет загружать изображения в фоновом режиме.
  • Создание представления SlideShow.xaml на основе сводной диаграммы. Динамически добавлять элементы Pivot
  • При нажатии на миниатюру запустите SlideShow.xaml по указанному индексу
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...