Пример #1
0
        public PageOne()
        {
            this.InitializeComponent();
            Debug.WriteLine(string.Format("Creating: {0}", GetType().Name));

            ViewModel = new PageOneViewModel(NestedNavigationServiceProvider.GetNavigationService());
        }
Пример #2
0
        public PageThree()
        {
            this.InitializeComponent();
            Debug.WriteLine(string.Format("Creating: {0}", GetType().Name));
            NavigationCacheMode = NavigationCacheMode.Enabled;

            ViewModel = new PageThreeViewModel(NestedNavigationServiceProvider.GetNavigationServiceAndRegisterFrame(FrameTargets.SubFrame, this.SubFrame));
        }
Пример #3
0
        protected override void OnLaunched(LaunchActivatedEventArgs e)
        {
            var mainPage = Window.Current.Content as MainPage;

            if (mainPage == null)
            {
                mainPage = new MainPage();
                if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
                {
                    //TODO: Load state from previously suspended application
                }
                Window.Current.Content = mainPage;

                NestedNavigationServiceProvider.GetNavigationService().Navigated += OnNavigated;
                SystemNavigationManager.GetForCurrentView().BackRequested        += OnBackRequested;
                SetBackButtonVisibility();
            }
            Window.Current.Activate();
        }
Пример #4
0
 public MainPage()
 {
     this.InitializeComponent();
     ViewModel = new MainViewModel(NestedNavigationServiceProvider.GetNavigationServiceAndRegisterFrame(FrameTargets.RootFrame, RootFrame));
 }
Пример #5
0
 private void SetBackButtonVisibility()
 {
     SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = NestedNavigationServiceProvider.GetNavigationService().CanGoBack
                         ? AppViewBackButtonVisibility.Visible
                         : AppViewBackButtonVisibility.Collapsed;
 }
Пример #6
0
 private void OnBackRequested(object sender, BackRequestedEventArgs e)
 {
     NestedNavigationServiceProvider.GetNavigationService().GoBack();
 }