我如何在Silverlight中执行此代码?

时间:2011-09-13 10:56:59

标签: c# silverlight

此操作只能在UI线程上进行。 谁能告诉我如何在Silverlight中解决这个问题

mydll.classishere.givemestring((x) =>
            {
                System.Windows.Browser.HtmlPage.Window.Navigate(new Uri(x, UriKind.Relative), "_blank");

            });

1 个答案:

答案 0 :(得分:2)

使用此调整将回调执行转换为UI线程:

mydll.classishere.givemestring((x) => 
{
     Deployment.Current.Dispatcher.BeginInvoke(() =>
     {
          System.Windows.Browser.HtmlPage.Window.Navigate(new Uri(x, UriKind.Relative), "_blank");  
     }
}