ディスクから画像をロードするオブジェクトのコレクションにバインドされた GridView があります。
オブジェクトは可視になるとスタックに置かれ、画像はスタックから順次ロードされます。
問題は、オブジェクトを含む ScrollViewer がスクロールを停止するまで GetFolderAsync() が戻らないことです。
コードは次のとおりです。
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;
}
}
画像を含むフォルダーを取得する行まで特定しました。これは、ネストされたフォルダーを取得する適切な方法ですか?