我有一個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函數,並根據它顯示下載進度。我確實想到了這一點,但會比我想要的更多地進行編碼。 必須有一個更簡單的方法 –
如果你想捕獲下載進度,你必須編寫代碼,否則沒有其他方式獲得通知。 –
是的,我做了更多的研究,等待異步電話是取得進展的方式 感謝您的回覆 –