Hey guys, I stumbled upon navigation hell. The app has a Welcome/Sign-In flow that ends up at Home. Home contains 3 main pages. Profile, Search, and Messages. Profile contains Settings, Search contains Tinder-like Cards that you click to access Instant Message, Messages contains a list of conversations that you click to access Instant Message.
<Router ux:Name="router" />
<PageControl ux:Name="pages" Active="SuperProfile" TransitionDuration="0.2">
<Page ux:Name="SuperProfile">
<Navigator DefaultPath="Profile" DefaultTemplate="Profile">
<ux:Include File="../Profile/ProfilePage.ux" />
<ux:Include File="../Settings/ProfileSettingsPage.ux" />
</Navigator>
</Page>
<Page ux:Name="SuperDiscover">
<Navigator DefaultPath="Discover" DefaultTemplate="Discover">
<ux:Include File="../Discover/DiscoverPage.ux" />
<ux:Include File="../InstantMessages/InstantMessagesPage.ux" />
</Navigator>
</Page>
<Page ux:Name="SuperMessages">
<Navigator DefaultPath="Messages" DefaultTemplate="Messages">
<ux:Include File="../InstantMessages/InstantMessagesPage.ux" />
<ux:Include File="../Messages/MessagesPage.ux" />
</Navigator>
</Page>
</PageControl>
function clickedInstantMessages(args){
router.push("SuperDiscover", {}, "InstantMessages");
}
function clickedBack(args){
router.goBack();
}