如何在Windows Phone 7应用程序中显示来自互联网的图像?

时间:2010-12-28 10:11:02

标签: c# silverlight windows-phone-7

我正在制作一个应用程序,它通过解析RSS提要来获取图像的网址。我想在屏幕上点击时依次在应用程序中显示这些图像。我该怎么办?是否需要在显示前下载所有图像?请解释一下。

谢谢和问候

vaysage

3 个答案:

答案 0 :(得分:8)

也许我没有正确理解您的问题,但您应该能够将Image元素的Source直接设置为RSS feed项目中指定的URI。

<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(如Thomas Joulin和Mick N所述)是一种在后台加载图像并保持UI响应的好方法。

答案 1 :(得分:4)

  • 解析你是RSS Feed以获取图片网址(用于示例HTTPWebRequest
  • 为每个图像的来源设置绑定(因为它是基于网络的,我建议LowProfileImageLoader将在后台加载图像。
  • 基于数据透视创建SlideShow.xaml视图。动态添加数据透视表项
  • 点击缩略图,以指定的索引
  • 启动SlideShow.xaml

答案 2 :(得分:2)