我知道方法的弊端,async void但我不完全确定在重写方法时最好的方法来解决问题.
说,我有以下代码:
protected override async void PageRefreshed()
{
BoundDataField = await LoadDataFromWeb();
}
Run Code Online (Sandbox Code Playgroud)
我知道这是一件非常糟糕的事情,但对此最好的解决办法是什么?
LoadDataFromWeb().ContinueWith(r => BoundDateField = r.Result);Task.Run(async ()=> await LoadDataFromWeb())).Wait;LoadDataFromWeb().WaitBoundDataField = LoadDataFromWeb.Result我很确定3和4是真的没有,因为他们将阻止UI线程.我错过了另一种解决方案吗?