Tech/Silverlight2009. 3. 18. 19:32
HTML에서 SILVERLIGHT로 초기화 매개변수 전달하는 방식
1. Object initParams으로  전달방식
2. HTML QueryString으로 전달하는 방식

1. ObjectinitParams으로  전달방식
   여러개를 initParams으로 전달
<param name="initParams" value="firstname=a,lastname=i" />


  전달받은 초기화 매개변수를 전달 받는다.
private void Application_Startup(object sender, StartupEventArgs e)
{
if (e.InitParams != null)
{
          foreach (var item in e.InitParams)
          {
                   this.Resources.Add(item.Key, item.Value);
     //application-scope내에서 리소스로 저장한다.
            }
          }
            string fname = string.Empty;
            if (e.InitParams.Keys.Contains("firstname"))
            {
                fname = e.InitParams["firstname"].ToString();
            }
            this.RootVisual = new Page(fname);
}


2. HTML QueryString으로 전달하는 방식
 직접 링크를 전달해 줄 수 있다는 장점이 있음
foreach (var itme in HtmlPage.Document.QueryString)
{
TextBlock tb = new TextBlock();
 tb.Text = string.Format("{0}:{1}", itme.Key, itme.Value);
 InitParams.Children.Add(tb);
}

'Tech > Silverlight' 카테고리의 다른 글

Silverlight with WEB  (0) 2009.03.30
Loading Dynamic XAPs and Assemblies  (0) 2009.03.19
HTML BROWSER INTEGRATION  (0) 2009.03.16
Isolated Storage in Silverlight 2  (0) 2009.03.16
Posted by 알 수 없는 사용자