1

是否可以显示 ProgressBar 来显示 Web 服务调用的进度?我正在使用一个 web 服务,它调用一个 SQL 数据库并根据需要返回一个请求数据的列表。

网络服务代码

    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 回答