我对 windows phone 7 EventDispatcher Thread 和 UIThread 是否是相同的线程或不同的线程有疑问。如果两者都是不同的线程,那么我如何访问委托方法或回调事件方法中的 UIElement?
请帮助我找到答案。
我对 windows phone 7 EventDispatcher Thread 和 UIThread 是否是相同的线程或不同的线程有疑问。如果两者都是不同的线程,那么我如何访问委托方法或回调事件方法中的 UIElement?
请帮助我找到答案。
不,它们不是同一个线程。
如果您在 UIThread 以外的任何线程上运行,则可以通过Dispatcher
.
要检查您是否在 UI 上运行,您可以使用该CheckAccess
方法。
要在 UI 线程上触发操作,您可以使用BeginInvoke
.
使用需要在 uithread 中注册一个事件并调用 Deployment.Current.Dispatcher.BeginInvoke(() => { YourEventName(); } );