2009-03-05 3 views
0

나는 Source 속성을 통해 Frame 요소 안에로드 된 Page가 있습니다. xaml의 코드 숨김 소스에서 Frame .BackStack 속성에 액세스해야합니다. 가능합니까?WPF - 프레임 내부에서 Frame의 BackStack 속성에 액세스하기

그래서 대략 코드입니다 - 내가 부모 프레임에 속성에 액세스 할 ProjectsPage.xaml.cs에서

<Frame x:Name="contentFrame" Source="ProjectsPage.xaml"/> 

. 당신이 NavigationService.GetNavigationService를 사용하고 ProjectsPage 내에서 요소에 전달하면

답변

1

내비게이션 내역은 WPF가 많이 부족한 부분 중 하나입니다. 아니, 페이지에서 프레임의 백 스택에 도달 할 방법이 없다고 생각합니다. 이 작업을 일반적으로 수행 할 필요가 없다면 약간의 해킹을 구현할 수 있습니다. 프레임의 네비게이션 이벤트를 후킹하고 연결된 DependencyObject의 프레임에 첨부 된 종속성 속성을 설정합니다. 불행히도 BackStack으로 할 수있는 일은별로 없지만, 내가하고있는 일에 대해 이미 충분하다고 판단했다고 가정합니다.

+0

그래, 탐색 기록이 다소 사용하기가 어렵고 내가 의도 한대로 사용하려고 의도하지 않은 것으로 나타났습니다. 어떤 일을했지만 나는 대신 내 자신의 저널을 구현했다. 그것은 가장 쉬운 방법으로 밝혀졌습니다. – Stimul8d

1

, 당신은 당신이 가기 backstack 자체가 가진 거의 많은 작업을 수행 할 수 귀하의 Frame's NavigationServiceCanGoBackGoBack 같은 것들에 액세스 할 수 있습니다.

관련 문제