如何在Silverlight C#for WP7中使用NavigationService作为同步回调的结果?

Lou*_*ron 3 c# silverlight user-interface multithreading windows-phone-7

如何在Silverlight C#for WP7中使用NavigationService作为同步回调的结果?

基本上,我在一个单独的线程上发送一个身份验证Web请求,当它返回成功或失败时,从系统回调中,我需要更改页面.

但导航只能在Silverlight UI线程上发生,我找不到任何类型的UI计时器功能来检查该线程上的状态.

以任何方式,是否可以从用户线程启动页面导航?

key*_*rdP 5

您可以使用Dispatcher.BeginInvoke:

Dispatcher.BeginInvoke(() =>
{
    NavigationService.Navigate(...);
});
Run Code Online (Sandbox Code Playgroud)