用户体验:慢同步

User-experience : Slow sync

我想知道你有什么经验和想法如何解决以下情况:

我有一个从远程硬件设备收集数据的桌面应用程序(用 C# 编写)。问题是响应非常慢(从请求到得到回复大约需要 3 秒)。

我应该如何设计 UI 的刷新来创建 "best" 这种状态下的用户体验。单击后称为更新方法。从硬件收集的数据将改变 GUI 中显示项目的列表。

请求和更新之间的时间 UI 需要根据用户体验有效处理。你有什么建议?

使服务器请求异步,将 UI 置于反映 "waiting" 状态的状态(简单的解决方案是使用模态对话框,也许可以取消操作) ,然后在有数据时更新。

不要 运行 在 UI 线程中进行单线程更新操作,因为这会使您的应用被 Windows 标记为无响应。