私はwindows phone7が初めてです。
私は 3 つの Web サービスを持っています。3 つの Web サービスからデータを取得し、ローカル データベースに保存しています。
これら 3 つの Web サービスからのデータ取得の進行状況を示す進行状況バーをアプリに配置します。
サービスからデータを取得してプログレスバーを更新する方法がわかりません。
私を助けてください。
ありがとうございました
私はwindows phone7が初めてです。
私は 3 つの Web サービスを持っています。3 つの Web サービスからデータを取得し、ローカル データベースに保存しています。
これら 3 つの Web サービスからのデータ取得の進行状況を示す進行状況バーをアプリに配置します。
サービスからデータを取得してプログレスバーを更新する方法がわかりません。
私を助けてください。
ありがとうございました
私は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();
すべてのコンテンツをダウンロードした後、次のページに移動しましたありがとう
このデータをどのようにロードしますか?
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 を起動します。