我有一個擁有許多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