0

私はwindows phone7が初めてです。

私は 3 つの Web サービスを持っています。3 つの Web サービスからデータを取得し、ローカル データベースに保存しています。

これら 3 つの Web サービスからのデータ取得の進行状況を示す進行状況バーをアプリに配置します。

サービスからデータを取得してプログレスバーを更新する方法がわかりません。

私を助けてください。

ありがとうございました

4

2 に答える 2

0

私は1つのグローバル静的変数を取りました。

                    public static int progress = 0;

私は3つのWebメソッドを持っているので、3つのダウンロード文字列が完成した引数を持っています。

私が書いた各downloadstring complted evnt関数で

                    progress++;

コンストラクターでは、1秒ごとに進行状況を確認するために1つのタイマーを使用しました

                         DispatcherTimer timer = new DispatcherTimer();
        timer.Interval = TimeSpan.FromSeconds(1);
        timer.Tick += delegate(object s, EventArgs args) { if (progress == 3) { NavigationService.Navigate(new Uri("/Home.xaml", UriKind.Relative)); timer.Stop(); } };
        timer.Start();

すべてのコンテンツをダウンロードした後、次のページに移動しましたありがとう

于 2012-06-12T08:45:36.933 に答える
0

このデータをどのようにロードしますか?

WebClient を使用していますか、または WebReference を含めましたか?

編集:

3 つの WebClient すべてのイベントを登録し、次のようにします。

// proptery to bind to the progress bar
public int ProgressBarPercentage 
{
    get { 
        return (_request1Percentage + _request2Percentage + request3Percentage)/3
    }
}
private int _request1Percentage;
private int _request2Percentage;
private int _request3Percentage;

イベント ハンドラーでは、このハンドラーのフィールドを設定し、VM を使用している場合は、ProgressBarPercentage の NotifyPropertyChanged を起動します。

于 2012-06-12T07:31:27.447 に答える