【发布时间】:2014-01-27 05:14:09
【问题描述】:
我需要知道在 Windows Phone 8 中进行 Web 请求的最佳方式是什么。 就我而言,我将其分为 4 个步骤。
- 显示不确定的进度条
- 阻止任何用户交互
- 请求和处理数据
- 取消进度条,取消ui块
现在我唯一的问题是第 2 步。
在网络操作正在进行和进度条显示时阻止任何用户触摸响应的最佳方法是什么?
例如我有用户名和密码框和一个登录按钮,我希望当用户按下登录时,直到请求完成,用户不能点击任何 ui 项目,如用户名、密码框或登录按钮。
谢谢
【问题讨论】:
-
最好的方法是通过创建后台线程并在完成后更新 UI 来异步调用 Web 服务..我认为您不需要阻止任何用户交互..
-
你说的已经完成了,但是屏蔽ui很重要,因为我不希望用户在之前的请求完成之前再次点击登录按钮,或者更改文本值等等。