我想知道您的经验和想法如何解决以下问题:
我有桌面应用程序(用C#编写),它从远程硬件设备收集数据。问题是响应非常慢(从请求到获得回复大约3秒)。
我应该如何设计刷新UI来创建"最佳"用户体验这种状态。点击后称为更新方法。从硬件收集的数据将更改GUI中显示的项目列表。
请求和更新UI之间的时间需要在用户体验方面得到有效处理。你推荐什么?
答案 0 :(得分:0)
使服务器请求异步,将UI置于反映“等待”状态的状态(简单的解决方案是使用模态对话框,可能有可能取消操作),然后在数据存在时更新
不要在UI线程中运行单线程更新操作,因为这会使您的应用被Windows标记为无响应。