2016-03-12 3 views
0

Мне интересно, что ваш опыт и идеи, как решить следующие ситуации:пользователем опыт: Медленная синхронизация

У меня есть настольное приложение (написанный на C#), которые собирают данные с удаленного аппаратного устройства. Проблема - очень медленный ответ (около 3 секунд от запроса до получения ответа).

Как мне создать обновление пользовательского интерфейса, чтобы создать «лучший» пользовательский интерфейс с этим состоянием. После нажатия называется метод обновления. Данные, собранные с аппаратного обеспечения, изменят список отображаемых элементов в графическом интерфейсе.

Время между запросом и обновлением пользовательского интерфейса должно эффективно обрабатываться с точки зрения удобства пользователя. Что вы порекомендуете?

+0

Вы спрашиваете, как должна выглядеть ваша форма, ожидая ответа? Это сделало бы ваш вопрос основанным на мнениях. Ну, в любом случае, мои два цента: выцветший список с полупрозрачным белым (или любым цветом, соответствующим вашему UI), и, если возможно, поместите индикатор прогресса сверху. Если это невозможно, поставьте там прядильщик. –

+0

http://ux.stackexchange.com/ – spender

ответ

0

Сделайте запрос сервера асинхронным, поместите пользовательский интерфейс в состояние, которое отражает состояние ожидания (простым решением было бы использовать модальный диалог, возможно, с возможностью отмены операции), а затем обновлять, когда данные там.

Не запускайте операцию обновления однопотоковой в потоке пользовательского интерфейса, так как это приведет к тому, что ваше приложение будет помечено как невосприимчивое к Windows.

Смежные вопросы