2012-03-05 15 views
0

Windows Phone 7.1のアプリケーションを開発する際に、以下の問題が発生しました。バックグラウンドスレッドからUIオブジェクトにアクセスする

私はビューを管理するために別のスレッドを持っています。そして、私はこれをUIスレッドの一部であるナビゲーションスタックにアクセスさせたいと思います。どうすればこれを達成できますか?

私は、ビューの変更(ナビゲーション)が発生するたびにトリガされるビューマネージャに機能を持っています。

助けが必要ですか?

答えて

3

UIスレッドで渡されたデリゲートを実行するのに、Deployment.Current.Dispatcher.BeginInvokeを使用できます。私はあなたの要件の詳細について明確ではない。コンテキストを追加できますか?また、this questionにはさらに詳しい情報があります。

+0

ナビゲーション履歴をクリアする必要があります。そのためには、ナビゲーションスタックにアクセスする必要があります。このアクションは別のスレッドでやりたい – TutuGeorge

+2

BackEntriesはUIスレッドでのみ操作する必要があります。 APIは同期的で、UIスレッドから呼び出される必要があります。あなたが別のスレッドからスタックを拭くことができれば、状況がうまくいかない可能性があります。 [this](http://msdn.microsoft.com/en-us/library/system.windows.navigation.navigationservice.removebackentry(v =))を行うには、BeginInvoke(デリゲートとして)にメソッドを渡す必要があります。 vs.92).aspx)。 – abhinav

関連する問題