在我的 Windows 8 应用程序中,我正在覆盖 Page´s LoadState 将其设置为异步并使用它来下载和解析我等待的任务中的数据。之后我将这些数据绑定到 GridView。
尽管我的处理应该异步运行,但在我处理该任务期间所有 ui 都被阻止。
public class Example
{
// ...
protected override async void LoadState( . . . )
{
await Task.Run(() => downloadAndParseData());
// Update the UI with results
}
private async Task downloadAndParseData()
{
// ...
}
// ...
}
有谁知道为什么会这样以及我如何能够解决它?