我有一个简单的 Metro 风格应用程序,它给我一个(异步和等待)问题。
List<string> fileNames = new List<string>();
...
...
LoadList();
...
...
(Problem) Code that accesses the elements of the fileNames List
...
...
private async void LoadList()
{
// Code that loops through a directory and adds the
// file names to the fileNames List using GetFilesAsync()
}
问题是文件名列表被过早访问 - 在它完全加载项目之前。
这是因为 async 方法 - 程序继续执行下一行代码,而 async 方法继续其处理。
完全加载后如何访问列表(在异步方法完成后)?
有没有办法在 Metro 应用程序中不使用异步来完成我想要做的事情?