2011-07-14 15 views
1

私のWP7クライアントアプリケーションからユーザーログインポップアップを呼び出す必要があり、ユーザーが認証されているかどうかに応じて応答を表示する必要があります。 WP7のすべてのWebサービスコールが非同期であるため、UIに応答メッセージを渡す方法がわかりません。ログインメソッドは実行を終了し、メソッドの実行が完了したらポップアップを閉じるようにしています。非同期メソッド呼び出しが完了するまでポップアップを開いたままにするにはどうすればよいですか? WP7アプリの中にはいくつかのプログレスバーが実装されています。それは私の問題を解決するだろうか?あなたの考えを分かち合い、私に正しい方向を教えてください。WP7ログインサービスの応答を処理する

ありがとうございました。

+0

私は私の問題のすべてを解決する優れたフォーラムを見つけるdidntの。ログイン、Webサービス呼び出し、進行状況バーなどのソリューションがあります。すべてを組み合わせることはありません。 – franklins

+1

DispatcherTimerを使用して、WebService呼び出しが戻るときにタブをオンにしてから、Popupを終了する必要があります。 – softwaredeveloper

答えて

2

このコードパターンが役立つことがあります。

void Authenticate() 
{ 
    // start webservice here and 
    // show loading 
} 

void Webservice_Callback() 
{ 
    // process response 

    Deployment.Current.Displatcher.BeginInvoke(AuthenticateCompleted); 
} 

void AuthenticateCompleted() 
{ 
    // stop loading 
    // close popup 
}