Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected override void OnLaunched(LaunchActivatedEventArgs e)
- {
- Frame rootFrame = Window.Current.Content as Frame;
- // No repetir la inicialización de la aplicación si la ventana tiene contenido todavía,
- // solo asegurarse de que la ventana está activa.
- if (rootFrame == null)
- {
- // Crear un marco para que actúe como contexto de navegación y navegar a la primera página.
- rootFrame = new Frame();
- rootFrame.NavigationFailed += OnNavigationFailed;
- if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
- {
- //TODO: Cargar el estado de la aplicación suspendida previamente
- }
- // Poner el marco en la ventana actual.
- Window.Current.Content = rootFrame;
- }
- if (e.PrelaunchActivated == false)
- {
- if (rootFrame.Content == null)
- {
- // Cuando no se restaura la pila de navegación, navegar a la primera página,
- // configurando la nueva página pasándole la información requerida como
- //parámetro de navegación
- rootFrame.Navigate(typeof(MainPage), e.Arguments);
- }
- // Asegurarse de que la ventana actual está activa.
- Window.Current.Activate();
- }
- }
- void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
- {
- throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
- }
- private void OnSuspending(object sender, SuspendingEventArgs e)
- {
- var deferral = e.SuspendingOperation.GetDeferral();
- //TODO: Guardar el estado de la aplicación y detener toda actividad en segundo plano
- deferral.Complete();
- }
- protected override async void OnFileActivated(FileActivatedEventArgs args)
- {
- base.OnFileActivated(args);
- var rootFrame = new Frame();
- rootFrame.Navigate(typeof(MainPage), args);
- MessageDialog msg = new MessageDialog("Cargado");
- await msg.ShowAsync();
- Window.Current.Content = rootFrame;
- Window.Current.Activate();
- }
- protected override void OnNavigatedTo(NavigationEventArgs e)
- {
- // code here
- }
Add Comment
Please, Sign In to add comment