提前谢谢..
为此,我使用以下代码。
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 />控件中逐个显示这些图像。
<Image x:Name="imgImage" />我使用以下代码来显示图像
private void ShowImages()
{
imgImage.Source = biList[0];
currentItem = 1;
}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;
}
}当我尝试显示这些图像时,一些图像会在一段时间后显示。
发布于 2012-03-23 21:54:49
您可以使用WebClient下载镜像,一旦成功下载,就可以将代码添加到事件处理程序中,如下所示:
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
}https://stackoverflow.com/questions/9834536
复制相似问题