首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道下载镜像是否在wp7中完成?

如何知道下载镜像是否在wp7中完成?
EN

Stack Overflow用户
提问于 2012-03-23 13:27:03
回答 1查看 640关注 0票数 1

提前谢谢..

为此,我使用以下代码。

代码语言:javascript
复制
ObservableCollection<BitmapImage> biList;
int currentItem;

private void DownloadImages(string[] imageUriList)
{
   biList = new ObservableCollection<BitmapImage>();
   BitmapImage bi;

   for (int i = 0; i < imageUriList.Length; i++)
   {
      bi = new BitmapImage();
      biList.Add(bi);
      bi.UriSource = new Uri(imageUriList[i], UriKind.Absolute);
      biList[i] = bi;
   }
}

之后,我将在Windows Phone应用程序的<Image />控件中逐个显示这些图像。

代码语言:javascript
复制
<Image x:Name="imgImage" />

我使用以下代码来显示图像

代码语言:javascript
复制
private void ShowImages()
{
   imgImage.Source = biList[0];
   currentItem = 1;
}

代码语言:javascript
复制
private void btnNext_Click(object sender, RoutedEventArgs e)
{
   if(currentItem < biList.Count)
   {
      imgImage.Source = biList[currentItem];
      currentItem += 1;
   }
}

private void btnPrevious_Click(object sender, RoutedEventArgs e)
{
   if(currentItem > 1)
   {
      imgImage.Source = biList[currentItem-2];
      currentItem -= 1;
   }
}

当我尝试显示这些图像时,一些图像会在一段时间后显示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-23 21:54:49

您可以使用WebClient下载镜像,一旦成功下载,就可以将代码添加到事件处理程序中,如下所示:

代码语言:javascript
复制
private void GetImage()
{
    WebClient client = new WebClient();
    client.OpenReadAsync(new Uri("http://website.com/image.jpg"));
    client.OpenReadCompleted += new OpenReadCompletedEventHandler(client_OpenReadCompleted);
}

void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
    //Image has been downloaded
    //Do something
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9834536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档