【发布时间】:2012-07-23 13:46:23
【问题描述】:
在我的 silverlight 4.0 应用程序中,有一次,在用户按下按钮后,我必须创建一些需要一些时间(5-10 秒)的 UI 对象。在此期间,用户界面当然会冻结。我决定将这些对象的创建放在后台工作人员中,这样 UI 至少可以显示进度条。
但是这个解决方案不起作用。要创建 UI 对象,您必须在 UI 线程中。
如果我将这些对象的创建放在Dispatcher.BeginInvoke() 中,那么我的 UI 会再次冻结。在大多数情况下甚至没有显示进度条。有没有办法解决这个问题?
silverlight 在后台创建 UI 对象时我可以显示进度条吗?
【问题讨论】:
标签: multithreading silverlight c#-4.0 backgroundworker uielement