public partial class App : Application { private static NavigationService navigator; protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); this.StartupUri = new Uri("pack://application:,,,/MyPageLibrary;component/MyStartupPage.xaml"); } void App_Navigated(object sender, NavigationEventArgs e) { Page page = e.Content as Page; if (page != null) ApplicationHelper.NavigationService = page.NavigationService; } }
public static class ApplicationHelper { private static NavigationService navigator; public static NavigationService NavigationService { set { navigator = value; } get { return navigator; } } }
//Now navigate to the detail view //Datacontext used to construct the ViewModel MyNextPage nextPage = new MyNextPage(SomeDataContext); ApplicationHelper.NavigationService.Navigate(nextPage);