0

我对 windows phone 7 EventDispatcher Thread 和 UIThread 是否是相同的线程或不同的线程有疑问。如果两者都是不同的线程,那么我如何访问委托方法或回调事件方法中的 UIElement?

请帮助我找到答案。

4

2 回答 2

0

不,它们不是同一个线程。

如果您在 UIThread 以外的任何线程上运行,则可以通过Dispatcher.

要检查您是否在 UI 上运行,您可以使用该CheckAccess方法。
要在 UI 线程上触发操作,您可以使用BeginInvoke.

于 2012-05-17T08:15:19.297 回答
0

使用需要在 uithread 中注册一个事件并调用 Deployment.Current.Dispatcher.BeginInvoke(() => { YourEventName(); } );

于 2012-05-17T08:19:32.457 回答