【发布时间】:2017-02-05 16:18:03
【问题描述】:
我想在padg_load事件中加载所有图片,但是如果图片数量太多,一些listview项会显示空白,所以我需要再次手动刷新,但这不是我想要的。
如何等待所有图片加载完毕?
这是 Page_load 中的代码
rootObject = JsonConvert.DeserializeObject<Decode2Info>(text);
foreach (Decode1Info info in rootObject.decodes)
{
info.LoadImage();
}
collection = new ObservableCollection<Decode1Info>(rootObject.decodes);
SListView.ItemsSource = collection;
progressView.IsActive = false;
loadImage 是类中的一个方法
public async void LoadImage()
{
try
{
StorageFile file =
await ApplicationData.Current.LocalFolder.GetFileAsync(imageName);
this.ImageSource = new BitmapImage();
FileRandomAccessStream stream =
(FileRandomAccessStream)await file.OpenAsync(FileAccessMode.Read);
await ImageSource.SetSourceAsync(stream);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex);
}
}
【问题讨论】:
标签: c# .net async-await uwp-xaml