2015-06-27 2 views
1

Как преобразовать метод ниже в правый формат для возврата элементов задачи. Для заглушки метода требуется выполнение задачи. Это мой первый раз в 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) 
     { 
     } 
} 
+2

вы можете использовать 'async Task MethodName (...)'. – Behzad

ответ

3

Правильный формат будет возвращать Task вместо void в 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(); 
} 

Сторона примечания: не заглатывание исключений.

Смежные вопросы