WPF ProgressBar для вызова веб-сервиса - PullRequest
1 голос
/ 23 мая 2009

Можно ли показать ProgressBar для отображения хода выполнения вызова веб-службы? Я использую веб-сервис, который вызывает базу данных 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 секунд.

Есть идеи?

  • Rayt

1 Ответ

4 голосов
/ 23 мая 2009

Индикатор выполнения здесь может быть неуместным, так как вы, вероятно, не можете определить, как далеко проходит операция. Возможно, более уместно отобразить анимацию «загрузки».

например. некоторые примеры анимаций, которые вы можете использовать здесь http://www.ajaxload.info/

РЕДАКТИРОВАТЬ: Как указывает Dreas, установка IsIndeterminate является хорошим способом справиться с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...