silverlight 通過除錯頁面傳遞引數給page頁面

iDotNetSpace發表於2009-02-17

需求

如下面的專案結構,我們會在Default.aspx頁面中需要傳遞兩個值到SilverlightTestPage.aspx頁面,並且需要在SilverlightTestPage.aspx頁面所宿主的Silverlight應用程式中獲取並顯示:

 

1.先修改page 的建構函式

public Page(string passText)
{
    InitializeComponent();
    txtPass.Text = passText;
}

這裡傳遞幾個引數就修改page的構造引數為幾個

2.然後修改App.xaml.cs

string passText = e.InitParams["passText"];
this.RootVisual = new Page(passText);

通過e.InitParams獲取引數集合,然後通過建構函式把引數傳遞給page

3.修改default.aspx頁面的內容

直接copy除錯頁面的內容,注意不要掉了註冊silverlight控制元件的指令,就是

4.剩下的就是在default.cs中傳遞你要傳遞的引數了比如說客戶端IP,等等在silverlight裡面不能直接獲取的值

string IP=Request.UserHostAddress;

 Xaml1.InitParameters ="ip="+IP+""

如果有多個引數 逗號隔開即可如 Xaml1.InitParameters ="ip="+IP+",userName=aaaaaaa,pwd=123"

最後設default為起始頁,編譯執行 ok 引數傳遞到了page的建構函式中

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-553563/,如需轉載,請註明出處,否則將追究法律責任。

相關文章