프리즘 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);
은 프리즘의 목적 중 하나입니다, 나는 프리즘의 모든 예제는 방법을 보여 다운로드가 아니라는 것을 이상한 생각 이 작품.