Example #1
0
        /// <summary>
        /// Invoked when the application is launched normally by the end user.  Other entry points
        /// will be used when the application is launched to open a specific file, to display
        /// search results, and so forth.
        /// </summary>
        /// <param name="args">Details about the launch request and process.</param>
        protected override void OnLaunched(LaunchActivatedEventArgs args)
        {
            IShellView shellView = Window.Current.Content as IShellView;

            // create shell if it has not been initialized yet
            if (shellView == null)
            {
                shellView = CreateShell();
                Frame rootFrame = shellView.RootFrame;
                NavigationService.AttachToFrame(rootFrame);

                if (args.PreviousExecutionState == ApplicationExecutionState.Terminated)
                {
                    //TODO: Load state from previously suspended application
                }
                Window.Current.Content = shellView as UIElement;
            }

            // navigate frame to start page
            //if (shellView.RootFrame.Content == null)
            //{
            //    // When the navigation stack isn't restored navigate to the first page,
            //    // configuring the new page by passing required information as a navigation
            //    // parameter
            //    //if (!rootFrame.Navigate(typeof(MainPage), args.Arguments))
            //    if (!NavigationService.Navigate(CreateShell(), "/?TestProperty=ololoItWorks!!!!!!"))//args.Arguments))
            //    {
            //        throw new Exception("Failed to create initial page");
            //    }
            //}


            Window.Current.Activate();
        }