Windows Phone Tutorial 6: Rakenduses olevate veaprogrammide haldamine

Windows Phone Tutorial 6: Rakenduses olevate veaprogrammide haldamine
Windows Phone Tutorial 6: Rakenduses olevate veaprogrammide haldamine

Video: Windows Phone Tutorial 6: Rakenduses olevate veaprogrammide haldamine

Video: Windows Phone Tutorial 6: Rakenduses olevate veaprogrammide haldamine
Video: NEW Gmail Layout View Explained + What is Google Chat? - YouTube 2024, Aprill
Anonim

Selles õpetuses saate teada, kuidas rakendust värskendada, et kuvada tõrkeleht, kui a Salvestamata erand esineb taotluses. Ülesanne näitab, kuidas vead käsitseda, kuidas oma rakendusele lehti lisada ja nende vahel navigeerida. See postitus on osa meie Windows Phone tutorial seeriast.

1. Lisage uuele lehele projekti. Sisse Lahenduste Explorer, paremklõpsake seda HelloPhone projekti valik ja Lisama Uus toode. Aastal Lisa uus üksus dialoogis valige Windowsi telefoni portree lehekülg antud mallide loendist, määrake nimi nimega ErrorPage.xaml ja seejärel klõpsake Lisama.

Image
Image

2. In ErrorPage.xaml, leidke LayoutRootVõrk element ja asendage oma lapse juhtelemendid sinise esile tõstetud XAML märgistusega. See XAML määratleb rakenduse pealkirja ja lehe pealkirja, mõlemad nimetatud vead. Samuti määratletakse a TextBlock objekt tähistatud kui x: nimi = "ErrorText" mis hoiab veateadet kõigist tulevastest eranditest.

… ?> var13 ->

3. Vajutage F7 uue lehe faili koodi avamiseks või paremklõpsake ErrorPage.xaml sisse Lahenduste Explorer ja vali Vaata koodi. Seejärel sisestage järgmine koodilõik VigaPage klassi esiletõstetud asukohas. See loob a Erand objekt, mis on seotud ErrorTextiga.

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. Pärast seda ühendage sündmuse käitleja, et liikuda tõrkelehele ja kuvada tõrketeade alati, kui ilmneb erakorraline erand. Sisse Lahenduste Explorer, paremklõps App.xaml ja vali Vaata koodi avada ID-koodi tagaklass Taotlus klassis.

5. Leia Application_UnhandledException sündmuse käitleja ja sisestage järgmine koodilõik esiletõstetud kohas vahetult enne sulgemisharjutust. The Application_UnhandledException on turvavõrk, kus kõik teie taotluses käsitletavad erakorralised väljaanded jõuavad lõpule. Nüüd ühendate erandi objekti ErrorPage.Exceptionobjekt ja vealehekülje sirvimisel võtab see erandi objekti teksti väärtus (Exception.ToString ();) ja kuvab selle lehel. See on väga kasulik, kui hakkate rakenduse tõrkeid tegelikus seadmes käivitama.

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

Soovitan: