我有一个Flickr上的图像的URI列表。我在Windows phone Toolkit中使用手势来显示图像并处理轻弹事件。由于图片在网络上,源代码设置正常,但进度条在轻拂时立即折叠(隐藏),因为它已经设置了图像和手机的来源,仍然需要下载并显示它。如何在Windows Phone 8中显示来自网络的图片的进度条?
我希望显示进度条,直到图像完全可见。 (使用Web客户端有用吗?)
下面是一个简单的视频显示到底发生了什么。不介意这些照片,我只是拿起了第一个出来的东西。
的代码如下:
private void GestureListener_Flick(object sender, FlickGestureEventArgs e)
{
if (((e.Angle <= 180 && e.Angle >= 135) || (e.Angle < 225 && e.Angle > 180)) && e.Direction.ToString().Equals("Horizontal"))
{
progess_bar.Visibility=Visibility.Visible;
if(index<photoslist.Count-1)
index++;
image.Source = new BitmapImage(new Uri(photoslist[index].LargeUrl , UriKind.Absolute));
progess_bar.Visibility = Visibility.Collapsed;
}
else if (((e.Angle <= 45 && e.Angle >= 0) || (e.Angle < 360 && e.Angle >= 315)) && e.Direction.ToString().Equals("Horizontal"))
{
progess_bar.Visibility = Visibility.Visible;
if (index > 0)
index--;
else
index = 0;
image.Source = new BitmapImage(new Uri(photoslist[index].LargeUrl, UriKind.Absolute));
progess_bar.Visibility = Visibility.Collapsed;
}
}
所以我基本上会等待一个webclient的downloadasync函数,并根据它显示下载进度。我确实想到了这一点,但会比我想要的更多地进行编码。 必须有一个更简单的方法 –
如果你想捕获下载进度,你必须编写代码,否则没有其他方式获得通知。 –
是的,我做了更多的研究,等待异步电话是取得进展的方式 感谢您的回复 –