2012-11-12 3 views
4

프리즘 4와 유니티를 사용하여 개념 증명 WPF 애플리케이션을 만들고 있지만 몇 가지 기본적인 문제가 있습니다. 우리의 솔루션에서프리즘과 유니티를 사용하여 다른 모듈의 뷰 간 전환

우리는 다음과 같은 프로젝트가 :

-AppName.Desktop 
-AppName.Modules.ModuleA 
-AppName.Modules.ModuleB 

가 일부 튜토리얼을 따라 나는 매우 초보적인 질문에 적절한 답을 찾을 수 없습니다, 몇 가지 예를 탐험하고 인터넷을 검색 데; 다른 DLL의 두보기간에 전환하는 방법은입니다.

첫 번째보기 (ModuleAView)

는 ModuleA의 초기화 방법에로드됩니다

public void Initialize() 
{ 
    regionManager.RegisterViewWithRegion("MainRegion", typeof(Views.ModuleAView)); 
} 

내가 ModuleAView에서 클릭하면 (또는 ModuleAView의 버튼) 내가 ModuleBView로 전환합니다.

public bool SomeEventInModuleAView(SomeEventParams e) 
{ 
    Uri viewNav = new Uri("ModuleBView", UriKind.Absolute); 
    regionManager.RequestNavigate(RegionNames.MainRegion, viewNav); 
} 

ModuleA는 ModuleBView를 어디서 찾을 수 있는지 알지 못하므로 분명히 작동하지 않습니다. 팩/응용 프로그램/구성 요소 등 URI를 변경하는 방법에 대해 읽었지만 작동하도록 만들 수 없습니다.

나는 이런 식으로 뭔가를 생각하고 있었다 : 다른 어셈블리에서 모듈을 로딩 이후

Uri("pack://application:,,,/AppName.Modules.ModuleB;component/Views/ModuleBView.xaml", UriKind.Absolute); 

은 프리즘의 목적 중 하나입니다, 나는 프리즘의 모든 예제는 방법을 보여 다운로드가 아니라는 것을 이상한 생각 이 작품.

답변