我有一个绑定到从磁盘加载图像的对象集合的 GridView。
当对象变得可见时,它们被放入堆栈,并且图像按顺序从堆栈中加载。
问题是 GetFolderAsync() 在包含对象的 ScrollViewer 停止滚动之前不会返回。
代码如下:
public static async Task<StorageFolder> GetFileFolderAsync(String fileUrl)
{
try
{
string filePathRelative = DownloadedFilePaths.GetRelativeFilePathFromUrl(fileUrl);
string[] words = filePathRelative.Split('\\');
StorageFolder currentFolder = await DownloadedFilePaths.GetAppDownloadsFolder();
for (int i = 0; (i < words.Length - 1); i++)
{
//this is where it "waits" for the scroll viewer to slow down/stop
currentFolder = await currentFolder.GetFolderAsync(words[i]);
}
return currentFolder;
}
catch (Exception)
{
return null;
}
}
我已将其精确定位到它获取包含图像的文件夹的那一行。这甚至是获取嵌套文件夹的正确方法吗?