2011年7月22日 星期五

初始化Silverlight應用程式

在內嵌Silverlight應用程式的網頁或ASPX之中,若想要傳遞參數給Silverlight應用程式

  • 在網頁>Object>標籤中加入
<param name="initParams" value="initVar=Mary" />
 
image
 
  • 修改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 );
              }
          }

          this.RootVisual = new MainPage ( );
      }

  • 後續便可在Silverlight程式中,讀取參數,例如以下程式將讀出的參數顯示在label上
label1.Content = App.Current.Resources [ "initVar" ].ToString ( );
  • 若參數有兩個以上,可以使用逗號區隔:
<param name="initParams" value="initVar=Mary,initVar2=Candy" />

沒有留言:

總瀏覽量