在我的 silverlight 4.0 应用程序中,有一次,在用户按下按钮后,我必须创建一些需要一些时间(5-10 秒)的 UI 对象。在此期间,用户界面当然会冻结。我决定将这些对象的创建放在后台工作人员中,这样 UI 至少可以显示进度条。
但是这个解决方案不起作用。要创建 UI 对象,您必须在 UI 线程中。如果我将这些对象的创建放在里面,那么Dispatcher.BeginInvoke()
我的 UI 就会冻结。在大多数情况下甚至没有显示进度条。有没有解决的办法?
我可以在 silverlight 在后台创建 UI 对象时显示进度条吗?