1

ProgressBar を表示して Web サービス呼び出しの進行状況を表示することは可能ですか? SQL データベースを呼び出し、オンデマンドで、要求されたデータのリストを返す Web サービスを使用しています。

Web サービス コード

    public List<LocationUpdate> GetAllLocationsByUserID(int UserID)
    {
        MainframeConnectionDataContext db = new MainframeConnectionDataContext();
        var validLocations = from query in db.LocationUpdates select query;
        return validLocations.ToList();
    }

クライアントコード

    void Window1_Loaded(object sender, RoutedEventArgs e)
    {
        dg_sql_data.ItemsSource = CMainFrameConnection.GetAllLocationsByUserID(0);
    }

現在、データがロードされるまでに約 5 ~ 10 秒かかります。

何か案は?

  • レイト
4

1 に答える 1

4

進行状況バーはここでは適切ではない可能性があります。おそらく、操作がどれくらい進んでいるか分からないからです。ある種の「ロード」アニメーションを表示する方が適切かもしれません。

たとえば、ここで使用できるアニメーションの例http://www.ajaxload.info/

編集: Dreas が指摘するように、IsIndeterminateを設定することは、これを処理する良い方法です。

于 2009-05-23T10:24:26.997 に答える