私の Silverlight 4.0 アプリケーションでは、ある時点で、ユーザーがボタンを押した後、しばらく (5 ~ 10 秒) かかるいくつかの UI オブジェクトを作成する必要があります。この間、もちろん UI はフリーズします。UI が少なくともプログレス バーを表示できるように、これらのオブジェクトの作成をバックグラウンド ワーカーに配置することにしました。
しかし、この解決策は機能しません。UI オブジェクトを作成するには、UI スレッドにいる必要があります。これらのオブジェクトの作成を内部に配置Dispatcher.BeginInvoke()
すると、UI がフリーズします。ほとんどの場合、進行状況バーも表示されません。これを回避する方法はありますか?
Silverlight がバックグラウンドで UI オブジェクトを作成している間、進行状況バーを表示できますか?