在內嵌Silverlight應用程式的網頁或ASPX之中,若想要傳遞參數給Silverlight應用程式
- 在網頁>Object>標籤中加入
<param name="initParams" value="initVar=Mary" />
- 修改App.xaml.cs檔案,在Application_Startup事件中,利用StartupEventArgs的InitParams 讀取參數,並加入Appliation的Resources
private void Application_Startup ( object sender , StartupEventArgs e ) {
if ( e.InitParams != null ) {
foreach ( var initVar in e.InitParams ) {
this.Resources.Add ( initVar.Key , initVar.Value );
}
}
if ( e.InitParams != null ) {
foreach ( var initVar in e.InitParams ) {
this.Resources.Add ( initVar.Key , initVar.Value );
}
}
this.RootVisual = new MainPage ( );
}
- 後續便可在Silverlight程式中,讀取參數,例如以下程式將讀出的參數顯示在label上
label1.Content = App.Current.Resources [ "initVar" ].ToString ( );
- 若參數有兩個以上,可以使用逗號區隔:
<param name="initParams" value="initVar=Mary,initVar2=Candy" />
沒有留言:
張貼留言