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

时间:2012-01-03 01:43:21

标签: c# multithreading silverlight windows-phone-7 user-interface

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

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

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

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

1 个答案:

答案 0 :(得分:5)

您可以使用Dispatcher.BeginInvoke:

Dispatcher.BeginInvoke(() =>
{
    NavigationService.Navigate(...);
});