2014-09-22 2 views
1

Prism4 Unity 라이브러리를 사용하는 WPF 응용 프로그램이 있습니다. 이제이 WPF 응용 프로그램을 Windows Forms 창에 표시해야합니다. WPF- "MainWindow"의 모든 코드를 단일 사용자 정의 컨트롤에 넣으면 "WPF"창에서 계속 표시 할 수있는 "MainControl"을 가져올 수 있습니다. 또한 "WinForms"의 "ElementHost"-control에도 표시 할 수 있습니다.Prism4보기 기반 탐색이 WinForms에서 작동하지 않습니다. ElementHost

"MainControl"이 Win Forms 창에 올바르게 표시되지만 탐색하려고하면 영역의보기가 전환되지 않습니다. WPF 창에서는 모든 것이 여전히 완벽하게 작동합니다.

내가 탐색과 같이 전화 :

_RegionManager.RequestNavigate("MainRegion", "ControlOne"); 

기능을 "OnNavigatedTo", "OnNavigatedFrom", "IsNavigationTarget"는 "INavigationAware"인터페이스는 호출되는 형태. 디버그 모드에서 영역을 살펴볼 때 "ControlOne"이 설정되고 활성화되지만 UI에는 표시되지 않습니다.

처음에는 새로 고침 문제라고 생각했지만보기가이 영역에 등록되면 "ControlOne"이 표시됩니다. 그러나 나는 같은 방식으로 다른 관점을 지역에 집어 넣을 수 없다.

_RegionManager.RegisterViewWithRegion("MainRegion",() => m_UnityContainer.Resolve<ControlOne>()); 

답변

관련 문제