我有一个拥有许多xaml页面的silverlight项目。我有一个外部网站,可以调用silverlight网站,例如http://mysilverlightproject:1230.com?queryString1=Page1.xaml。将查询字符串传递给silverlight
我想通过传递来自查询字符串的值来改变页面。
是否有可能将主xaml页面从查询字符串更改为另一个页面?
谢谢
我有一个拥有许多xaml页面的silverlight项目。我有一个外部网站,可以调用silverlight网站,例如http://mysilverlightproject:1230.com?queryString1=Page1.xaml。将查询字符串传递给silverlight
我想通过传递来自查询字符串的值来改变页面。
是否有可能将主xaml页面从查询字符串更改为另一个页面?
谢谢
string val = string.Empty;
if (HtmlPage.Document.QueryString.ContainsKey(”foo”))
{val = HtmlPage.Document.QueryString["foo"];}
看看Silverlight导航应用程序是如何工作的。它会给你你请求的功能。
据我所知,从App类分配后,您无法更改主页。但是您可以使用Navigation framework并导航到所需的页面。在这种情况下,您也可以使用浏览器后退/前进按钮。
This post是关于从后面的代码导航。
您可以通过特定的内部SL应用程序而不是默认启动页面不同的URL和负载所需页面initParams在传递PAGEID到SL应用
初始化参数放在HTML和传递SL内部应用程序,像下面
<param name="InitParameters" value="queryString=Page10" />
在里面你可以使用SilverlightHost
类,让他们
SilverlightHost host = new SilverlightHost();
if (host.InitParams.Count > 0)
{
foreach (var c in host.InitParams)
{
if(c.Key == "queryString")
RedirectToUIPage(c.Value) // your method
}
}
你能给我提供一个示例代码吗? – InfoLearner 2011-02-18 14:21:36