2013-02-25 4 views
6

В моем приложении WP8 я хочу вызвать метод Async при навигации по странице.Windows Phone: вызов метода Async в OnNavigatedTo

Я думал о маркировке метода OnNavigatedTo с асинхронным ключевого слова, чтобы быть похожими на это:

async protected override void OnNavigatedTo(NavigationEventArgs e) 
     { 
      base.OnNavigatedTo(e); 
      await myAsyncMethod(); 
     } 

есть лучший подход для достижения этой цели, есть проблема в маркировке OnNavigatedTo с асинхронным ?

ответ

7

Нет, это именно то, что вы должны делать. Mark OnNavigatedTo async и затем выполнить все, что вам нужно выполнить.

+0

Но что делать, если myAsyncMethod() требует много времени, не проблема? –

+0

способ async работает в том, что он приостанавливает текущее выполнение во время обработки async. Асинхронная задача - очень удобный механизм, к сожалению, вам нужно попытаться справиться с этим. –

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