转换方法以返回任务

时间:2015-06-27 18:38:33

标签: c# windows-phone-8.1 async-await

如何将以下方法转换为正确的格式以返回任务项。方法存根需要使用任务。这是我第一次使用async方法将其用于Windows Phone 8,如下所示:

private System.Threading.Tasks.Task listView_PullToRefreshRequested(object sender, EventArgs e)
{
      Populatelist();
}

public async void Populatelist()
{
        try
        {
            curoListsDal _db = new curoListsDal();
            cLists = await _db.GetListsAync();
            listView.ItemsSource = cLists;
        }
        catch (Exception ex)
        {
        }
}

1 个答案:

答案 0 :(得分:3)

正确的格式是在事件处理程序内的Taskvoid中返回PopulateListAsync而不是await

private async void PullToRefreshRequestAsync(object sender, EventArgs e)
{
    await PopulateListAsync();
}

public async Task PopulateListAsync()
{
    curoListsDal db = new curoListsDal();
    listView.ItemsSource = await db.GetListsAsync();
}

旁注:不要吞下例外。