2024 Auteur: Peter John Melton | [email protected]. Laatst gewijzigd: 2024-02-02 04:09
In deze zelfstudie leert u hoe u de toepassing bijwerkt om een foutpagina weer te geven wanneer een Onbehandelde uitzondering komt voor in de applicatie. De taak laat zien hoe u met de fouten omgaat en hoe u pagina's aan uw toepassing toevoegt en ertussen kunt navigeren. Dit bericht maakt deel uit van onze serie Windows Phone-tutorials.
1. Voeg een nieuwe pagina toe aan het project. In Solution Explorer, klik met de rechtermuisknop op de HelloPhone project optie, en Toevoegen Nieuw item. In de Voeg een nieuw item toe dialoogvenster, selecteer Windows Phone Portrait-pagina uit de lijst met gegeven sjablonen, stel de naam in ErrorPage.xaml en klik vervolgens op Toevoegen.
2. In ErrorPage.xaml, zoek de LayoutRootrooster element en vervang de onderliggende elementen door de blauw gemarkeerde XAML-markup. Deze XAML definieert een applicatietitel en een paginatitel, beide met de naam error. Het definieert ook een TextBlock object aangewezen als x: Name =”ErrorText” die de fouttekst van toekomstige uitzonderingen bevat.
… … ?> var13 ->
3. Druk op F7 om het code-behind-bestand van de nieuwe pagina te openen of klik met de rechtermuisknop ErrorPage.xaml in Solution Explorer en selecteer Bekijk code. Voeg vervolgens het volgende codefragment toe aan de ErrorPage les op de gemarkeerde locatie. Hiermee wordt een Uitzondering object dat is verbonden met de 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. Sluit daarna een gebeurtenishandler aan om naar de foutpagina te navigeren en een foutmelding weer te geven wanneer een niet-verwerkte uitzondering zich voordoet. In Solution Explorer, klik met de rechtermuisknop App.xaml en selecteer Bekijk code om de achterliggende code van de. te openen Toepassing klasse.
5. Zoek de Application_UnhandledException gebeurtenishandler en voeg het volgende codefragment in op de gemarkeerde locatie onmiddellijk voor de sluitende accolade. De Application_UnhandledException is een vangnet waar alle niet-afgehandelde uitzonderingen van uw toepassing terechtkomen. Nu koppelt u het uitzonderingsobject aan de ErrorPage.Exceptionobject en wanneer u naar de foutpagina bladert, is de tekstwaarde van het uitzonderingobject (Exception.ToString ();) en geeft deze op de pagina weer. Dit is erg handig als u begint met het debuggen van uw applicatie op een echt apparaat.
// 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); }
Aanbevolen:
Krijg commandolijnargumenten in een Windows Formulieren-applicatie
Een nuttige techniek voor uw toepassingen is om ze opdrachtregelargumenten te laten ontleden. Dit kan veel extra functionaliteit aan uw toepassing geven, bijvoorbeeld om de naam van een bestand door te geven dat op de opdrachtregel moet worden geopend.
Hoe een applicatie te blokkeren van toegang tot internet met Windows Firewall
Meestal willen we onze applicaties online en verbonden zijn met zowel ons lokale netwerk als het grotere internet. Er zijn echter gevallen waarin we willen voorkomen dat een toepassing verbinding maakt met internet. Lees verder terwijl we u laten zien hoe u een toepassing vergrendelt via de Windows Firewall.
Een applicatie toevoegen aan het snelstartmenu in Windows
De balk Snelstarten, die in Windows 7 is verwijderd, kan weer worden toegevoegd aan de taakbalk in Windows 7, 8 en 10. U kunt ook alle programma's toevoegen die u naar de balk Snelstarten wilt en we laten u zien hoe.
Hoe weet u welke applicatie de webcam van uw Windows-pc gebruikt?
Webcams bevatten vaak een licht dat aangeeft of de webcam in gebruik is of niet. Windows maakt het niet eenvoudig om te controleren welke applicatie de webcam daadwerkelijk gebruikt wanneer het licht aangaat, maar het is mogelijk om erachter te komen.
Windows Phone Tutorial 12: Verificatie en testen van de definitieve applicatie
Gedurende het ontwerpproces in Expression Blend, hebt u een voorbeeld van de gebruikersinterface van uw toepassing bekeken met behulp van Silverlight en gehost in een browser. In deze taak voert u de toepassing uit in de Windows Phone Emulator om het resultaat van uw wijzigingen in de gebruikersinterface te bekijken