我如何在silverlight中执行此代码

本文关键字:执行 代码 silverlight | 更新日期: 2023-09-27 18:08:21

此操作只能发生在UI线程上。谁能告诉我如何在silverlight中解决这个问题?

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

我如何在silverlight中执行此代码

使用此调整将回调执行翻转到UI线程:

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