Windows Phone Tutorial 6: Fouten in de applicatie beheren

Video: Windows Phone Tutorial 6: Fouten in de applicatie beheren

Video: Windows Phone Tutorial 6: Fouten in de applicatie beheren
Video: How to Pin a Website to Tile Screen in Windows 8 2024, Maart
Windows Phone Tutorial 6: Fouten in de applicatie beheren
Windows Phone Tutorial 6: Fouten in de applicatie beheren
Anonim

In deze zelfstudie leert u hoe u de toepassing bijwerkt om een foutpagina weer te geven wanneer een Onbehandelde uitzondering komt voor in de applicatie. De taak laat zien hoe u met de fouten omgaat en hoe u pagina's aan uw toepassing toevoegt en ertussen kunt navigeren. Dit bericht maakt deel uit van onze serie Windows Phone-tutorials.

1. Voeg een nieuwe pagina toe aan het project. In Solution Explorer, klik met de rechtermuisknop op de HelloPhone project optie, en Toevoegen Nieuw item. In de Voeg een nieuw item toe dialoogvenster, selecteer Windows Phone Portrait-pagina uit de lijst met gegeven sjablonen, stel de naam in ErrorPage.xaml en klik vervolgens op Toevoegen.

Image
Image

2. In ErrorPage.xaml, zoek de LayoutRootrooster element en vervang de onderliggende elementen door de blauw gemarkeerde XAML-markup. Deze XAML definieert een applicatietitel en een paginatitel, beide met de naam error. Het definieert ook een TextBlock object aangewezen als x: Name =”ErrorText” die de fouttekst van toekomstige uitzonderingen bevat.

… ?> var13 ->

3. Druk op F7 om het code-behind-bestand van de nieuwe pagina te openen of klik met de rechtermuisknop ErrorPage.xaml in Solution Explorer en selecteer Bekijk code. Voeg vervolgens het volgende codefragment toe aan de ErrorPage les op de gemarkeerde locatie. Hiermee wordt een Uitzondering object dat is verbonden met de 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. Sluit daarna een gebeurtenishandler aan om naar de foutpagina te navigeren en een foutmelding weer te geven wanneer een niet-verwerkte uitzondering zich voordoet. In Solution Explorer, klik met de rechtermuisknop App.xaml en selecteer Bekijk code om de achterliggende code van de. te openen Toepassing klasse.

5. Zoek de Application_UnhandledException gebeurtenishandler en voeg het volgende codefragment in op de gemarkeerde locatie onmiddellijk voor de sluitende accolade. De Application_UnhandledException is een vangnet waar alle niet-afgehandelde uitzonderingen van uw toepassing terechtkomen. Nu koppelt u het uitzonderingsobject aan de ErrorPage.Exceptionobject en wanneer u naar de foutpagina bladert, is de tekstwaarde van het uitzonderingobject (Exception.ToString ();) en geeft deze op de pagina weer. Dit is erg handig als u begint met het debuggen van uw applicatie op een echt apparaat.

// 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); }

Aanbevolen: