2013-02-25 2 views
6

In meiner WP8-App möchte ich eine Async-Methode aufrufen, wenn die Seite navigiert wird.Windows Phone: Rufen Sie eine Async-Methode in OnNavigated auf

Ich dachte über Kennzeichnung der OnNavigatedTo Methode mit async Schlüsselwort so sein:

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

gibt es einen besseren Ansatz, um dies zu erreichen, ist es ein Problem bei der Kennzeichnung OnNavigatedTo mit Asynchron ?

Antwort

7

Nein, das ist genau das, was Sie tun sollten. Markieren Sie OnNavigatedTo als Async und führen Sie dann alles aus, was Sie ausführen müssen.

+0

Aber was, wenn die myAsyncMethod() lange dauert, wäre das kein Problem? –

+0

Die Art, wie async funktioniert, ist, dass es die aktuelle Ausführung anhält, während async verarbeitet wird. Async-Task ist ein sehr praktischer Mechanismus, den Sie leider ausprobieren müssen, um sich damit vertraut zu machen. –