"Windows Phone Tutorial" 6: Klaidų tvarkymas programoje

"Windows Phone Tutorial" 6: Klaidų tvarkymas programoje
"Windows Phone Tutorial" 6: Klaidų tvarkymas programoje

Video: "Windows Phone Tutorial" 6: Klaidų tvarkymas programoje

Video:
Video: Microsoft Windows 8 Tutorial | Deleting And Adding Tiles On The Start Screen - YouTube 2024, Lapkritis
Anonim

Šiame vadove sužinosite, kaip atnaujinti programą, kad būtų rodomas klaidos puslapis, kai Neapdorotas išimtis taikoma paraiškoje. Užduotis parodo, kaip tvarkyti klaidas, taip pat kaip pridėti savo programos puslapius ir naršyti tarp jų. Šis įrašas yra mūsų "Windows Phone" vadovėlių serijos dalis.

1. Pridėkite naują puslapį prie projekto. In Solution Explorerdešiniuoju pelės mygtuku spustelėkite HelloPhone projekto parinktis ir Papildyti Naujas daiktas. Viduje konors Pridėti naują elementą dialogo lange pasirinkite " Windows Phone" portreto puslapis iš pateiktų šablonų sąrašo, nustatykite pavadinimą į ErrorPage.xaml tada spustelėkite Papildyti.

Image
Image

2. In ErrorPage.xaml, suraskite LayoutRootTinklelis elementą ir pakeiskite savo vaiko valdiklius mėlynai pažymėtu XAML žymėjimu. Šis XAML apibrėžia programos pavadinimą ir puslapio pavadinimą, abiejų pavadintą klaidą. Ji taip pat apibrėžia a TextBlock objektas paskirtas kaip x: Name = "ErrorText" kad teks klaidą iš bet kokių būsimų išimčių.

… ?> var13 ->

3. Paspauskite F7 atidaryti naujo puslapio failo kodą arba dešiniuoju pelės mygtuku spustelėkite ErrorPage.xaml in Solution Explorer ir pasirinkite Peržiūrėti kodą. Tada įterpkite šį kodo fragmentą į ErrorPage klasė pažymėtoje vietoje. Tai nustato Išimtis objektas, susietas su klaidų tekstu.

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. Po to prijunkite įvykio tvarkytoją, kad pereitumėte prie klaidos puslapio ir rodyk klaidos pranešimą, kai įvyko klaidinga išimtis. In Solution Explorer, dešiniuoju pelės mygtuku spustelėkite App.xaml ir pasirinkite Peržiūrėti kodą atidaryti "code-behind" klasę Paraiška klasė.

5. Suraskite Application_UnhandledException įvykio tvarkytojas ir įterpkite šį kodo fragmentą iškeltoje vietoje iškart prieš uždarymo petį. The Application_UnhandledException yra saugos tinklas, kuriame pasibaigs visos jūsų nepaskelbtos išimtys. Dabar jūs prijunkite objekto išimtį prie ErrorPage.ExceptionObjektas ir kai naršote klaidos puslapį, jis užima išimties objekto teksto reikšmę (Exception.ToString ();) ir parodo jį puslapyje. Tai bus labai naudinga, kai pradėsite derinti savo programą su realiu įrenginiu.

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

Rekomenduojamas: