2013-08-23 4 views
1

코드 숨김에서 XAML 리소스에서 Page 개체를로드해야하며 명시 적으로 결과를 Page 클래스의 개체 인스턴스로 명시해야합니다. 나는 XamlReader와 관련된 몇 가지 솔루션을 찾아 보았지만 해킹처럼 거의 이상하고 복잡하게 보였다. 어떤 간단하고 "정상적인"방법이 있습니까? 나는 보통 "사전 질문"연구를하고 있었는데, 나는 그 자체 질문에 쓴,도에 SO 정말 유용한 아무것도 찾을 수 없습니다 @tnwxaml 파일/리소스에서 Page를 동적으로로드하는 방법은 무엇입니까?

답변

1
Page p = (Page)Application.LoadComponent(new Uri(@"relative/uri/to/xaml/file.xaml", UriKind.Relative)); 

see msdn reference page for few more details

+1

그냥 아주 해키 및 불필요하게 복잡한 솔루션. 그런 다음 가장 깨끗하고 단순하며 정확한 해결책 인이 솔루션에 우발적으로 넘어졌습니다. 또한 단 하나의 라인입니다. 나는 q + a를 검색 할 때 유용 할 수있는 공식으로 추가하기로 결정 했으므로이 사이트는 나보다이 정보를 찾는 사람을 잃지 않아도됩니다. 정확히 무엇이 의심 스럽거나 잘못 되었습니까? –

+1

또한 명령/함수 호출의 예제와 공식 언어 및 플랫폼 개발 도구의 문서 페이지에 대한 링크를 제공하는 의견에 정확히 무엇이 근거가되는지는 거의 확실합니다. 질문이 묻습니까? –

+0

Silverlight에는 LoadComponent (http://msdn.microsoft.com/en-us/library/ms596995.aspx) 버전이 하나만 있으므로 페이지 p = 새 Page(); Application.LoadComponent (p, new Uri ("YourAssemblyName; 구성 요소/사용자 페이지 폴더/somepage.xaml", UriKind.Relative)); 그리고 페이지 요소는 xaml 파일의 루트 요소가되어야합니다. –

관련 문제