protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            if (ApplicationState.ApplicationStartup == AppOpenState.Launching)
            {
                ApplicationState.AppLaunchInitialization();
            }

            if (ApplicationState.ApplicationStartup == AppOpenState.Activated &&
                IsPageActived)
            {
                if (ApplicationState.RetrieveAppObjects())
                {
                    RefreshFromAppState();
                }
                else
                {
                    ApplicationState.AppActivatedInitialization();
                }
            }

            ApplicationState.ApplicationStartup = AppOpenState.None;

            IsPageActived = true;
        }
Esempio n. 2
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            int numOfHistory = NavigationService.BackStack.Count();

            for (int i = 0; i < numOfHistory; i++)
            {
                NavigationService.RemoveBackEntry();
            }

            if (ApplicationState.ApplicationStartup == AppOpenState.Launching)
            {
                ApplicationState.AppLaunchInitialization();
            }

            if (ApplicationState.ApplicationStartup == AppOpenState.Activated &&
                IsPageActived)
            {
                if (ApplicationState.RetrieveAppObjects())
                {
                    RefreshFromAppState();
                }
                else
                {
                    ApplicationState.AppActivatedInitialization();
                }
            }

            ApplicationState.ApplicationStartup = AppOpenState.None;

            IsPageActived = true;
        }