2010-02-10 6 views
0

Je suis un exemple de code sur l'implémentation de MVVM dans Silverlight (voir: http://msdn.microsoft.com/en-us/magazine/dd458800.aspx). A la page 5 (lors de l'impression), l'auteur a le segment de code suivant:Lorsque vous utilisez AsynchCallback, où devez-vous enregistrer le code à appeler lorsque AsynchCallback est terminé?

qry.BeginExecute(new AsyncCallback => a 
{ 
    try 
    { 
     IEnumerable<Game> results = qry.EndExecute(a); 

     if (GameLoadingComplete != null) 
     { 
      GameLoadingComplete(this, new GameLoadingEventArgs(results)); 
     } 

... etc. 

De l'appel à BeginExecute: Est-ce à dire exécuter le code dans l'expression lambda de manière asynchrone, ou une fois la requête (BeginExecute) complète , appelle le code dans le lambda?

Merci,

Scott

Répondre

Questions connexes