Windows Phone Tutorial 6: Gestione degli errori nell'applicazione

Windows Phone Tutorial 6: Gestione degli errori nell'applicazione
Windows Phone Tutorial 6: Gestione degli errori nell'applicazione

Video: Windows Phone Tutorial 6: Gestione degli errori nell'applicazione

Video: Windows Phone Tutorial 6: Gestione degli errori nell'applicazione
Video: Come fare uno screenshot (📸 foto allo schermo - screen) con PC Windows - YouTube 2024, Marzo
Anonim

In questo tutorial, imparerai come aggiornare l'applicazione per visualizzare una pagina di errore ogni volta che un Eccezione non gestita si verifica nell'applicazione. L'attività mostra come gestire gli errori e come aggiungere pagine alla tua applicazione e navigare tra di esse. Questo post fa parte della nostra serie di tutorial per Windows Phone.

1. Aggiungi una nuova pagina al progetto. Nel Esploratore di soluzioni, fare clic con il tasto destro del mouse su HelloPhone opzione di progetto, e Inserisci Nuovo oggetto. Nel Aggiungi un nuovo elemento finestra di dialogo, selezionare Pagina ritratto di Windows Phone dall'elenco di modelli forniti, impostare il nome su ErrorPage.xaml e quindi fare clic Inserisci.

Image
Image

2. In ErrorPage.xaml, individuare il LayoutRootGriglia elemento e sostituire i relativi controlli figlio con il markup XAML evidenziato in blu. Questo XAML definisce un titolo di applicazione e un titolo di pagina, entrambi denominati errore. Definisce anche a TextBlock oggetto designato come x: Name =”ErrorText” che manterrà il testo dell'errore da eventuali eccezioni future.

… ?> var13 ->

3. Premere F7 per aprire il file code-behind della nuova pagina o fare clic con il tasto destro ErrorPage.xaml nel Esploratore di soluzioni e selezionare Visualizza codice. Quindi, inserisci il seguente frammento di codice nel file ErrorPage classe nella posizione evidenziata. Questo imposta un Eccezione oggetto che è legato a ErrorText.

public partial class ErrorPage: PhoneApplicationPage { public ErrorPage() { InitializeComponent(); } public static Exception Exception; // Executes when the user navigates to this page. protected override void OnNavigatedTo(Microsoft.Phone.Navigation.PhoneNavigationEventArgs e) { ErrorText.Text = Exception.ToString(); } }

4. Successivamente, collegare un gestore di eventi per navigare nella pagina di errore e visualizzare un messaggio di errore ogni volta che si verifica un'eccezione non gestita. Nel Esploratore di soluzioni, tasto destro del mouse App.xaml e selezionare Visualizza codice per aprire la classe code-behind di Applicazione classe.

5. Trova il Application_UnhandledException gestore di eventi e inserire il seguente snippet di codice nella posizione evidenziata immediatamente prima della parentesi di chiusura. Il Application_UnhandledException è una rete di sicurezza in cui finiscono tutte le eccezioni non gestite della tua applicazione. Ora si collega l'oggetto eccezione al ErrorPage.Exceptionoggetto e quando si accede alla pagina di errore, prende il valore del testo dell'oggetto di eccezione (Exception.ToString ();) e lo visualizza sulla pagina. Questo sarà molto utile una volta avviato il debug dell'applicazione su un dispositivo reale.

// Code to execute on Unhandled Exceptions private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) { if (System.Diagnostics.Debugger.IsAttached) { // An unhandled exception has occurred, break in the debugger System.Diagnostics.Debugger.Break(); } e.Handled = true; ErrorPage.Exception = e.ExceptionObject; (RootVisual as Microsoft.Phone.Controls.PhoneApplicationFrame).Source = new Uri('/ErrorPage.xaml', UriKind.Relative); }

Consigliato: