Windows Phone Tutorial 6: Kļūdu pārvaldīšana lietojumprogrammā

Windows Phone Tutorial 6: Kļūdu pārvaldīšana lietojumprogrammā
Windows Phone Tutorial 6: Kļūdu pārvaldīšana lietojumprogrammā

Video: Windows Phone Tutorial 6: Kļūdu pārvaldīšana lietojumprogrammā

Video: Windows Phone Tutorial 6: Kļūdu pārvaldīšana lietojumprogrammā
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! - YouTube 2024, Novembris
Anonim

Šajā apmācībā jūs uzzināsiet, kā atjaunināt lietojumprogrammu, lai parādītu kļūdas lapu ikreiz, kad Neizraudzīts izņēmums notiek pieteikumā. Uzdevums parāda, kā rīkoties ar kļūdām, kā arī pievienot lapas jūsu lietojumprogrammai un pārvietoties starp tām. Šis ziņojums ir daļa no mūsu Windows Phone apmācības sērijas.

1. Pievienojiet jaunu lapu projektam. In Solution Explorer, ar peles labo pogu noklikšķiniet uz HelloPhone projekta variants un Pievienot Jauns vienums. Iekš Pievienot jaunu vienumu dialoglodziņš, izvēlieties Windows tālruņa portreta lapa no norādīto veidņu saraksta, iestatiet nosaukumu uz ErrorPage.xaml un pēc tam noklikšķiniet uz Pievienot.

Image
Image

2. In ErrorPage.xaml, atrodiet LayoutRootRežģis elementu un nomainiet savu bērnu kontroli ar zilā izcelto XAML atzīmi. Šis XAML definē lietojumprogrammas nosaukumu un lapas nosaukumu, abi nosauktie kļūda. Tas arī definē a Teksta bloks objekts apzīmēts kā x: Name = "ErrorText" kas turēs kļūdas tekstu no jebkādiem turpmākiem izņēmumiem.

… ?> var13 ->

3. Nospiediet F7 lai atvērtu jaunās lapas faila kodu, vai ar peles labo pogu noklikšķiniet ErrorPage.xaml in Solution Explorer un izvēlieties Skatīt kodu. Pēc tam ievietojiet šādu koda fragmentu ErrorPage klase izceltajā vietā. Tas izveido Izņēmums objekts, kas saistīts ar 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. Pēc tam pievienojiet notikuma apstrādātāju, lai pārietu uz kļūdas lapu un parādītu kļūdas ziņojumu ikreiz, kad rodas nepareizs izņēmums. In Solution Explorer, ar peles labo pogu noklikšķiniet App.xaml un izvēlieties Skatīt kodu lai atvērtu kodu, kas atrodas aiz kodu Pieteikums klase

5. Atrodiet Application_UnhandledException notikuma apstrādātājs un ievietojiet šādu koda fragmentu izceltajā vietā tieši pirms aizvēršanas lencēm. The Application_UnhandledException ir drošības tīkls, kurā beidzas jūsu neizmantotie izņēmumi. Tagad jūs savienojat izņēmuma priekšmetu ar ErrorPage.Exceptionobjekts un pārlūkojot kļūdu lapu, tiek ņemta izņēmuma objekta teksta vērtība (Izņēmums.ToString ();) un parāda to lapā. Tas būs ļoti noderīgi, kad jūs sākat atkļūdošanas lietojumprogrammu reālā ierīcē.

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

Ieteicams: