在应用正忙着工作时向用户显示内容?

时间:2011-03-23 10:00:20

标签: windows-phone-7 camera

在我的应用程序中,我使用相机,当用户拍照时,我的应用程序将其编码为JPEG +各种其他操作。这需要几秒钟,但它会导致无法响应的用户界面,而其工作=糟糕的用户体验!

当应用正在处理图片时,有没有办法向用户显示某些内容 - 可能是进度条?

3 个答案:

答案 0 :(得分:6)

如果您的处理是在UI线程(或多或少)上进行的,那么无论您向用户显示什么都是无关紧要的。您需要将处理推送到后台线程(可能使用BackgroundWorker),然后UI将足够响应以应对向用户显示进度。

答案 1 :(得分:1)

看一下这个网址:PerformanceProgressBar

请注意,标准进度条存在问题(在UI线程上工作),但我想我还记得微软发布了一些控件的第2版。

此致

微米。

答案 2 :(得分:0)

建议PerformanceProgressBar在CPU要求高的活动(例如图像处理)期间娱乐用户是一种误解,因为此进度条将消耗超过50%的CPU资源并严重降低性能。你会找到原因here。加上解释如何正确地做到这一点。