dynamic (4) 썸네일형 리스트형 동적으로 xap 파일 읽어 추가하기(2) 이럴쑤가~ 이렇게 이쁘게 붙여넣는 방법이 있었군요!! Load Dll from xap void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) { StreamResourceInfo xapSri = new StreamResourceInfo(e.Result, null); StreamResourceInfo manifestSri = Application.GetResourceStream(xapSri, new Uri("AppManifest.xaml", UriKind.Relative)); using (XmlReader xmlReader = XmlReader.Create(manifestSri.Stream)) { //xml을 읽을 노드가 없을때.. 동적으로 xap 파일 읽어 추가하기(1) 동적으로 xap파일을 읽어서 추가해주기 위해서는 우선 xap파일 안의 Resource들을 읽어야 할 텐데요. xap 파일혹은 zip 파일 안의 Resource 를 읽어 들이는 방법은요 1)Xap파일(혹은 Zip파일)을 읽어 들이구요. 2)이렇게 읽어 들인 Stream을 인자로 받는 StreamResourceInfo를 하나 만들어 주시고요. 3)그렇게 만들어진 StreamResourceInfo 를 Application.GetResourceStream을 통하여 필요한 Resource명과 함께 넣어주면 아래 그림과 같이 Resource파일을 반환해 줍니다. 4)이렇게 읽어 들인 resourceSri 에있는 Stream을 읽어 들이면 됩니다. 참~ 쉽죠잉~ 예제소스) 동적으로 Javascript 추가하기 HtmlElement script = HtmlPage.Document.CreateElement("script"); script.SetAttribute("type", "text/javascript"); script.SetProperty("text", "function BuyOne{0}(value) { alert(value); slobj.Content.{0}.PushFlickrToken(value) }"); HtmlPage.Document.Body.AppendChild(script); 밑에 적어드린 객체가 HtmlDOM 에 포함 되어 있는지를 체크 하고나서 Javascript가 필요하다면 위와같은 방법으로 만들어 주면 됩니다. 참~ 쉽죠잉~ (-_-;;... 하지만 전 완전 몰랐었던....이팀장님이 알려주셔.. 동적으로 ItemsPanelTemplate 만들기 이럴수가!! ItemsPanelTemplate는 코드에서 바로 설정할려는 Panel 값을 넣을수 없었군요!! 그래서 Xaml 을 만들어 내서 읽어야 하네용 public ItemsPanelTemplate GetItemsPanelTemplate() { StringBuilder itemsPanelTemplateXaml = new StringBuilder(); itemsPanelTemplateXaml.Append""); itemsPanelTemplateXaml.Append(""); itemsPanelTemplateXaml.Append(""); return (ItemsPanelTemplate)XamlReader.Load(itemsPanelTemplateXaml.ToString()); } 어렵지 않네용~ 후후 출처.. 이전 1 다음