我正在 Windows 8 Metro 应用程序中开发一个简单的应用程序,我正在尝试从 PicturesLibrary 中检索文件,我输入的代码如下:
public async void Initialize()
{
IReadOnlyList<StorageFile> storageFiles = await KnownFolders.PicturesLibrary.GetFilesAsync();
foreach (var storageFile in storageFiles)
{
BitmapImage bitmapImage = new BitmapImage();
FileRandomAccessStream stream = (FileRandomAccessStream)await storageFile.OpenAsync(FileAccessMode.Read);
bitmapImage.SetSource(stream);
Image image = new Image();
image.Source = bitmapImage;
Images.Add(image);
}
}
然后我使用他们的 ImageSource 显示这些图像。我遇到的问题是,有时它会全部显示,有时是一两个,有时它不显示任何图像,我不明白这是因为等待方法 GetFileAsync() 还是我可能的其他事情失踪。
提前致谢 :)