Windows Phone Инструкция 6: Управление на грешки в приложението

Windows Phone Инструкция 6: Управление на грешки в приложението
Windows Phone Инструкция 6: Управление на грешки в приложението

Видео: Windows Phone Инструкция 6: Управление на грешки в приложението

Видео: Windows Phone Инструкция 6: Управление на грешки в приложението
Видео: MEGA Chia GPU Farming and Plotting Guide for Linux - Gigahorse Start to Finish - 2023 - YouTube 2024, Април
Anonim

В този урок ще научите как да актуализирате приложението, за да се покаже страница за грешка, когато и да е Необработено изключение се появява в приложението. Тази задача показва как да се справяте с грешките, както и как да добавяте страници към приложението си и да се придвижвате между тях. Тази публикация е част от серията настойнически на Windows Phone.

1. Добавете нова страница към проекта. в Разтвор за изследване, щракнете с десния бутон на мишката върху HelloPhone вариант на проекта и Добави Нов продукт, В Добавяне на нов елемент диалогов прозорец, изберете Портфолио на Windows Phone от списъка с предоставени шаблони, задайте името ErrorPage.xaml и след това щракнете върху Добави.

Image
Image

2. В ErrorPage.xaml, намерете LayoutRootрешетка елемент и заменете детските му контроли със синята маркирана XAML маркировка. Този XAML дефинира заглавието на приложението и заглавието на страницата, както и имената на грешки. Той също така определя a TextBlock обект, обозначен като х: Име = "ErrorText" който ще държи текста за грешка от бъдещи изключения.

… ?> var13 ->

3. Натиснете F7 за да отворите файла с кода назад на новата страница или щракнете с десния бутон на мишката ErrorPage.xaml в Разтвор за изследване и изберете Преглед на кода, След това поставете следния кодов фрагмент в ErrorPage клас на подчертаното място. Това създава един изключение обект, който е свързан с грешката.

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. След това свържете манипулатора на събития, за да отидете до страницата за грешка и да видите съобщение за грешка, когато се случи нестандартно изключение. в Разтвор за изследване, Кликнете с десния бутон App.xaml и изберете Преглед на кода за да отворите класа на кода зад Приложение клас.

5. Намерете Application_UnhandledException манипулатор на събития и поставете следния кодов фрагмент на подчертаното място непосредствено преди затварящата скоба. Най- Application_UnhandledException е защитна мрежа, където всички некомпресирани изключения от заявката ви завършват. Сега свържете обекта за изключение към ErrorPage.Exception обект и когато преглеждате страницата за грешка, тя отнема текстовата стойност на обекта за изключение (Exception.ToString ();) и го показва на страницата. Това ще бъде много полезно, след като стартирате отстраняването на грешки от приложението си на реално устройство.

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

Препоръчано: