2014-11-27 3 views
3

저는 Xamarin 양식에 익숙해졌으며 약간의 도로 블록을 실행했습니다. 루트 페이지가 Tabbed 페이지 인 앱이 있습니다. 프로그래밍 방식으로이 페이지에 세 개의 하위 Contentpages를 추가합니다. 이 모든게 잘 작동합니다. 그러나이 페이지는 다른 페이지를 열 수있는 다른 페이지를 엽니 다.Xamarin TabbedPage 앱에서 이동

하위 페이지에 ContentPage를 사용하고 루트 페이지 탐색 속성을 전달하여이를 사용하여 Navigation.PushAsync를 호출했습니다. 또한 페이지 탐색 페이지를 만든 다음 자신의 속성에서 Navigation.PushAsync를 호출하려고 시도했습니다. 처리되지 않은 예외가 throw됩니다.

아무도 도와 주실 수 있습니까?

답변

5

TabbedPage의 각 탭의 루트는 ContentPage를 래핑하는 단일 NavigationPage 여야합니다. 해당 ContentPage에서 페이지의 Navigation 속성을 사용하여 다른 페이지로 이동합니다.

+0

안녕하세요 @ 제이슨, 그래서 당신이 옳은지 확인하기 위해 각 하위 페이지 안에 ContentPage가있는 NavigationPage 여야합니다. ContentPage에서 부모 NavigationPage ....의 탐색 속성을 사용하여 다른 페이지로 이동할 수 있습니까? –

+0

수정. 단일 "스택"에 여러 탐색 페이지를 추가하거나 탐색 속성을 명시 적으로 전달하려고 시도하지 마십시오. 올바르게 수행하면 Forms에서이 작업을 처리합니다. – Jason

+0

나는 여기에 몇 가지 샘플 코드를 게시하고 이벤트의 가장 궁금증을 풀기로 결정 했으므로 코드를 정리하면서 전체 세계가 볼 수 있도록 맞추기로 결정했다. 오류 메시지의 스크린 샷을 보았습니다! 귀하의 조언을 주셔서 감사합니다 @ 제이슨,이 날 위해 해냈어. –

관련 문제