Windows Phone 7 EventDispatcher Thread と UIThread の両方が同じスレッドであるか、または異なるかについて疑問があります。両方が異なるスレッドの場合、委任されたメソッドまたはコールバック イベント メソッドで UIElement にアクセスするにはどうすればよいですか?
答えを見つけるために私を助けてください。
Windows Phone 7 EventDispatcher Thread と UIThread の両方が同じスレッドであるか、または異なるかについて疑問があります。両方が異なるスレッドの場合、委任されたメソッドまたはコールバック イベント メソッドで UIElement にアクセスするにはどうすればよいですか?
答えを見つけるために私を助けてください。
uithreadにイベントを登録し、Deployment.Current.Dispatcher.BeginInvoke(()=> {YourEventName();});を呼び出す必要があります。
いいえ、それらは同じスレッドではありません。
UIThread 以外のスレッドで実行している場合は、Dispatcher
.
UI で実行しているかどうかを確認するには、CheckAccess
メソッドを使用できます。
UI スレッドでアクションを起動するには、 を使用できますBeginInvoke
。