Windows Phone Tutorial 6: Správa chýb v aplikácii

Windows Phone Tutorial 6: Správa chýb v aplikácii
Windows Phone Tutorial 6: Správa chýb v aplikácii

Video: Windows Phone Tutorial 6: Správa chýb v aplikácii

Video: Windows Phone Tutorial 6: Správa chýb v aplikácii
Video: High Density 2022 - YouTube 2024, Marec
Anonim

V tejto príručke sa dozviete, ako aktualizovať aplikáciu tak, aby sa zobrazovala stránka s chybami, kedykoľvek Neošetrená výnimka v aplikácii. Úloha zobrazuje, ako narábať s chybami, ako aj ako pridať stránky do aplikácie a pohybovať sa medzi nimi. Tento príspevok je súčasťou našej série návodov Windows Phone.

1. Pridajte novú stránku do projektu. v Solution Explorer, kliknite pravým tlačidlom myši na ikonu HelloPhone možnosť projektu a pridať Nová vec, V Pridať novú položku dialógového okna vyberte Portrét Windows Phone zo zoznamu zadaných šablón nastavte meno na ErrorPage.xaml a potom kliknite na tlačidlo pridať.

Image
Image

2. v ErrorPage.xaml, nájdite LayoutRootmriežka element a nahradiť jeho podriadené ovládanie modrým zvýrazneným označením XAML. Tento názov XAML definuje názov aplikácie a názov stránky, obe menované chyby. Definuje tiež a TextBlock objekt označený ako x: Name = "ErrorText" ktorý bude obsahovať chybový text z akýchkoľvek budúcich výnimiek.

… ?> var13 ->

3. Stlačte F7 otvorte súbor s kódom za novú stránku alebo kliknite pravým tlačidlom myši ErrorPage.xaml v Solution Explorer a vyberte položku Zobraziť kód, Potom do poľa vložte nasledujúci útržok kódu ErrorPage triedy na zvýraznenom mieste. Týmto sa nastaví výnimka objekt, ktorý je viazaný na súbor 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. Potom pripojte obslužnú rutinu udalostí, aby ste sa dostali na chybovú stránku a zobrazili chybovú správu vždy, keď dôjde k neošetrenej výnimke. v Solution Explorer, kliknite pravým tlačidlom myši App.xaml a vyberte položku Zobraziť kód otvoriť triedu kódov za sebou prihláška trieda.

5. Nájdite Application_UnhandledException handler udalostí a vložte nasledujúci útržok kódu na zvýraznené miesto bezprostredne pred uzáverom. Application_UnhandledException je záchranná sieť, kde všetky neopracované výnimky z vašej žiadosti skončia. Teraz ste spojili objekt výnimky s ErrorPage.Exceptionobjekt a pri prehliadaní na stránku s chybami sa hodnota textu objektu výnimky (Exception.ToString ();) a zobrazí ho na stránke. To bude veľmi užitočné, keď začnete ladiť svoju aplikáciu na skutočnom zariadení.

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

Odporúča: