2011-11-01 3 views
0

네비게이션과 같은 브라우저를 지원해야하는 작은 패널이있는 응용 프로그램을 가지고 있습니다. 뒤로, 앞으로 및 집이 있습니다. 따라서 사용자가 간 패널의 기록을 보유해야합니다. 윈도우의 작은 부분 만 탐색을 지원하기 때문에 NavigationWindow를 사용할 수 없다고 생각합니다.WPF 사용자 지정 네비게이션 용 컨테이너 만들기

이렇게하는 것이 가장 좋은 방법은 무엇입니까? 나는 NavigationService와 NavigateBack과 같은 네비게이션 커맨드를보고있다. 그러나 이걸 하나로 묶는 것은 다소 어렵다.

저는 프리즘/MEF도 사용하고 있습니다.

답변

1

저널을 사용해야합니다. 지역 매니저를 얻고 패널에 정의 된 프리즘 영역 인스턴스에 대한 참조를 얻는 경우. 그런 다음 해당 지역의 탐색 서비스 저널을 사용하여 되돌릴 수 있습니다. 다음보기를 탐색 할 때 일부 작업을 수행해야하는 경우 해당 지역에 대한 NavigationService의 Navigated 이벤트에 등록 할 수도 있습니다.

mainRegion = this.RegionManager.Regions["MainRegionName"]; 
mainRegion.NavigationService.Navigated += NavigationService_Navigated; 
mainRegion.NavigationService.Journal.GoBack();