2011-03-22 5 views
0

나는 MainPage가 내 응용 프로그램의 시작 윈도우 인 곳에서 응용 프로그램을 만들었습니다. 그런 다음 두 페이지를 프로젝트에 추가했습니다. 하나는 세로이고 다른 하나는 가로 모드입니다. 이제 응용 프로그램의 기본 작업을 제어 할 컨트롤러 클래스가 있습니다. 이제는 기본 페이지에서 세로 또는 가로 페이지로 이동할 때 컨트롤러 클래스에 필요한 현재 시작 페이지의 개체를 가져올 수 있습니다. 해결 방법이 있습니까?한 페이지에서 다른 페이지로 이동하는 동안 현재 표시된 페이지 객체를 얻는 방법은 무엇입니까?

답변

0

마지막으로 자동으로 열린 페이지의 세부 정보를 얻는 방법은 없습니다. 당신 스스로 이것을해야 할 것입니다.

  1. 가 마지막으로 본 페이지를 저장하는 전역 변수를 사용하여

    이 2 일반적인 접근이있다.

  2. 메시징 시스템을 사용하여 마지막 페이지가 표시된 페이지를 MainPage에 알립니다.
는 그냥 메시지를 어떻게 탐색 주소 "쿼리 매개 변수"를 사용하는 것은 매우 흔한 것으로 2에 추가
+0

- NavigationService는 항상 당신에게 현재의 URL을 제공 할 수있을 것 같은 -'@Stuart – Stuart

+0

을 CurrentSource' 그러나 그것은 앞으로 나아갈 때만 돌아가며, 앞으로 나아갈 때만 작용합니다. –

+0

@Matt - eh? 왜 안돼? 오버플로 7에서 쿼리 매개 변수를 사용합니다 - 각 페이지가 OnNavigatedTo()의 체크에 응답하고 북마크 추적기가 NavigationService.CurrentSource를 체크하는 싱글 톤 오브젝트입니다 (비록 내가 100 % 영어를 OP에서 이해하지 못한다는 것을 인정해야합니다. !) – Stuart

관련 문제