1
我有一個WPF項目下面的異步方法:更新綁定值aynchronously
private async void RecalculateRun(Guid run_number)
{
// kick off the Full recalculation
//
await FullRecalcAsync(run_number);
// When thats done, asyncronously kick off a refresh
//
Task RefreshTask = new Task(() => RefreshResults());
await RefreshTask;
}
第一await
確實計算的負載和第二取結果,並更新一些結合變量。我並不期待在第二個await
期間更新UI,但我期待在完成時這樣做。當然,這不會發生。另外,我想指出的是,如果我在第一個await
後同步呼叫RefreshTask
,那麼它工作正常。
['異步void'應該只在事件處理程序中使用(http://msdn.microsoft.com/en-us/magazine/jj991977。 aspx)和'RecalculateRun'看起來不像一個。 – svick 2014-10-08 18:11:40