2011-01-24 4 views
0

PRISM + MEF, WPF 애플리케이션을 시작합니다.PRISM 부트 스트 래퍼 문제

부트 스트 래퍼에서 몇 가지 문제가 있습니다. RootVisual 속성 (? 실버 라이트는 WPF 대? 내가 WPF 대신 무엇을 사용해야합니다)를 찾을 수없는 나는

protected override void InitializeShell() 
{ 
    base.InitializeShell(); 
    Application.Current.RootVisual = (Shell)this.Shell; 
} 

가 어떻게 'rootvisual로 RibbonWindow를 설정하는 쉘로의 UserControl을 사용하여 모두를 참조 PRISM (MEF + WPF)의 '(셸)? (저는 리본 WPF 응용 프로그램을 시작했습니다). 어쩌면이 일을 내가 뭘 하려는지 올바르지 않지만 WPF 응용 프로그램에 대한 PRISM 셸로 UserControl 대신 RibbonWindow 사용하는 예제를 찾지 못했습니다.

stackoverflow를 검색했지만 명확한 답변을 제공하지 못했습니다.

미리 감사드립니다.

편집 : 실제로 Window였습니다. 잠시 후에 발견했습니다. "d0h!"

답변

3
Application.Current.MainWindow = (Shell)this.Shell; 

그리고 Shell은 창이어야합니다.

+0

"모듈을 초기화하려면 IModuleCatalog가 필요하며 null 일 수 없습니다." bootstrapper.Run()을 할 때; 그것은 나에게 위에서 인용 한 메시지를 준다. modulecatalog에 자신의 주 모듈을 추가해야합니까? – juFo

+0

부트 스트 래퍼의 CreateModuleCatalog 메소드를 확인하십시오. 전화 받고 있니? 그것은 무엇을 반환합니까? –

+0

... CreateFromXaml (Uri ...)을 사용하고 이것을 반환합니다 (예제에서 볼 수 있듯이). xaml 파일은 다른 모듈을 정의하지 않습니다. 부트 스트 래퍼/셸이 xaml 파일에 추가되는 '모듈'을 사용해야합니까? 셸과 부트 스트 래퍼가있는 프로젝트 만 만들고 해당 블로그에 주요 기능을 추가하는 다른 프로젝트를 만들거나 부트 스트 래퍼/셸이 포함 된 동일한 프로젝트의 프로그램의 주요 기능에 포함 시켜도됩니까? – juFo

관련 문제