2011-06-13 39 views
1

我有initParams標記,它指定在基於導航的Silverlight應用程序中加載哪個子窗口。我將其設置在Web項目中。在Application_Startup事件中使用App.xaml.cs將initParams標記值傳遞給mainPage.xaml.cs

但是,我需要將此傳遞給MainPage.xaml.cs,以便我可以加載適當的子窗口。它如何與this.RootVisual

回答

3

InitParams的內容也可爲靜態: -

Application.Current.Host.InitParams 

但是你爲什麼要這樣傳遞給只MainPage把它更換RootVisual?如果App.xaml.cs中的代碼確定哪個頁面應該是RootVisual並將其分配一次會更好。

+0

而不是一個簡單的silverlight應用程序,我想建立一個商業應用程序。所以,我可以運行它作爲獨立的應用程序。另外,我可以在特定的網站頁面中嵌入單獨的xaml頁面。我能夠使用你的建議獲得InitParams,但無法從導航控件加載適當的子窗口。我將在明天搜索。謝謝。 – iMatoria 2011-06-13 13:11:24