Windows Phone 8 Ereignisse und Navigation

In diesem Tutorial werde ich Ihnen das Ereignismodell von Windows Phone beibringen. Was noch wichtiger ist, wir erfahren mehr über die Navigation und wie wir sie zu einer Anwendung hinzufügen können, damit Benutzer zwischen den Seiten einer Windows Phone-Anwendung navigieren können.

1. Veranstaltungen

Ereignisse in Windows Phone sind einfach Aktionen, die ausgelöst werden, nachdem eine bestimmte Bedingung erfüllt wurde. Diese Aktion wird normalerweise durch Benutzerinteraktion ausgelöst. Ein gutes Beispiel für ein Ereignis ist der Benutzer, der in einer Windows Phone-Anwendung auf eine Schaltfläche tippt. Der Benutzer würde normalerweise erwarten, dass nach dem Antippen einer Taste etwas passiert. Recht?

Mit Steuerelementen können viele Ereignisse verknüpft werden. In Windows Phone können wir einen Codeblock angeben, der beim Auftreten eines bestimmten Ereignisses ausgeführt werden soll. Dieser Prozess wird aufgerufen Handhabung des Events. Wir können auch benutzerdefinierte Ereignisse erstellen, aber das würde den Rahmen dieses Tutorials sprengen. Stattdessen untersuchen wir einige der integrierten Ereignisse, auf die einige Windows Phone-Steuerelemente reagieren.

2. Ereignisbehandlung

Die Ereignisbehandlung ist unter Windows Phone relativ einfach. Wir haben sogar die Möglichkeit, sogar Handler in XAML zu definieren, ähnlich wie wir Eigenschaften definieren. Mal sehen, wie das funktioniert.

Beginnen Sie mit der Erstellung eines neuen Windows Phone C # -Projekts wie in den vorherigen Lernprogrammen. Ziehen Sie in Ihrem neuen Projekt eine Taste Kontrolle von der Werkzeugkasten auf die Leerzeichen in der Visual Studio-Entwurfsansicht. Du solltest etwas haben, das aussieht, was ich unten habe.

Um zu zeigen, wie Ereignisse funktionieren, wird unsere Anwendung eine einfache Anzeige haben Hallo Welt Popup-Meldung, wenn der Benutzer auf die soeben hinzugefügte Schaltfläche tippt. Ein Button-Steuerelement verfügt über eine Klicken Veranstaltung, die wir abonnieren und bearbeiten können.

Um die Ereignisse anzuzeigen, die ein Steuerelement besitzt, wählen Sie das Steuerelement in der Entwurfsansicht aus und öffnen Sie das Eigenschaftenfenster von Visual Studio unten rechts. Klicken Sie auf die Schaltfläche Events oben rechts im Fenster, um die Ereignisse des Steuerelements anzuzeigen.


Sie sollten eine Liste der Ereignisse für das ausgewählte Steuerelement anzeigen. Diese Ereignisse sind die integrierten Ereignisse des aktuell ausgewählten Steuerelements. Im Textfeld auf der rechten Seite jedes Ereignisses können Sie den Namen einer Methode angeben, die beim Auftreten des Ereignisses aufgerufen wird. Diese Methode ist der Event-Handler.

Mit anderen Worten, der Ereignishandler wird aufgerufen, wenn das Ereignis auftritt. Das Ereignis, das uns an dieser Stelle interessiert, ist das Klicken Veranstaltung. Doppelklicken Sie auf das Textfeld rechts neben dem Ereignisnamen. Dadurch werden Sie automatisch zum angezeigt MainPage.cs Klasse, die mit unserem gekoppelt ist MainPage.xaml Seite. Sie sollten auch eine automatisch generierte Methode sehen, die den Ereignishandler benennt Button_Click oder etwas ähnliches.

Denken Sie daran, dass für jede XAML-Seite, die wir in Windows Phone erstellen, eine C # -Seite gekoppelt ist, die den Code für die auf der XAML-Seite erstellten Steuerelemente enthält. Dieser C # -Code wird normalerweise als bezeichnet Code hinter.

Lassen Sie uns nun den Code implementieren, um eine Nachricht mit der Aufschrift "Hello World" anzuzeigen. Fügen Sie das folgende Code-Snippet hinzu Button_Click Methode wie unten gezeigt.

private void Button_Click (Objektsender, RoutedEventArgs e) MessageBox.Show ("Hello World"); 

Dies ist alles, was wir tun müssen, um den Click-Event-Handler für unsere Schaltfläche zu implementieren. Bevor wir unsere Anwendung testen, lassen Sie mich erklären, was der obige Code-Ausschnitt bewirkt. Das Nachrichtenbox class ist Teil der .NET-Bibliothek und ermöglicht die Anzeige einer Popup-Nachricht. Indem Sie die Show Methode auf der Nachrichtenbox Klasse und Übergabe in einer Zeichenfolge, "Hallo Welt", Dem Benutzer wird ein Popup angezeigt. Starten Sie die Anwendung und tippen Sie auf die Schaltfläche, um das Ergebnis unserer Arbeit anzuzeigen.

Das war einfach, nicht wahr? Ereignisse sind ein wesentlicher Bestandteil einer Windows Phone-Anwendung und werden bei der Entwicklung von Windows Phone-Anwendungen häufig verwendet.

3. Navigation

Nun, da wir über Ereignisse und Ereignisbehandlung Bescheid wissen, ist es an der Zeit, einen weiteren wichtigen Aspekt der Navigation von Windows Phone kennenzulernen. Die meisten Windows Phone-Anwendungen haben mehr als eine Seite, und wir müssen eine Möglichkeit zum Navigieren zwischen diesen Seiten implementieren.

Windows Phone verfolgt eine sehr einfache Navigation, so dass wir mit sehr wenig Aufwand von einer Seite zur anderen navigieren können. Die Funktionsweise der Navigation unter Windows Phone ist der Navigation in Webseiten sehr ähnlich. Wir nutzen ein URI oder Universal Resource Identifier,das ist einer URL sehr ähnlichin der Webentwicklung. Mit URIs können Sie sogar Parameter übergeben, genau wie im Web. Wir werden diesen Aspekt der Navigation in diesem Tutorial jedoch nicht behandeln.

Lassen Sie uns die Navigation erkunden, indem Sie unsere aktuelle Anwendung erweitern. Wir müssen zuerst eine neue Seite erstellen, zu der wir navigieren können. Klicken Sie mit der rechten Maustaste auf den Namen Ihres Projekts Lösungsforscher und wählen Sie Hinzufügen> Element hinzufügen aus dem menü. Erstellen Sie eine Seite mit dem Namen Page1.xaml.

Füge hinzu ein Textblock Steuerungauf der neuen Seite und setzen Sie den Text auf "Dies ist eine neue Seite", indem Sie die Text Eigentum.

Ziel ist es, von der ersten Seite aus zu navigieren, MainPage.xaml, auf die neue Seite, Page1.xaml. Um dies zu erreichen, müssen wir den Event-Handler der Schaltfläche auf der ersten Seite bearbeiten. Anstatt eine Popup-Nachricht anzuzeigen, navigieren wir zu der gerade erstellten Seite. Öffnen MainPage.cs und suchen Sie nach dem Ereignishandler, den wir vor einem Moment erstellt haben. Ersetzen Sie die Implementierung durch die unten gezeigte.

private void Button_Click (Objektsender, RoutedEventArgs e) NavigationService.Navigate (neuer Uri ("/ Page1.xaml", UriKind.Relative)); 

Im geraden Handler nennen wir das Navigieren Methode auf der NavigationService Klasse, in einer Instanz der Uri Klasse. Das NavigationService Diese Klasse kann von jeder Windows Phone-Seite aus aufgerufen werden, sodass wir zu einer anderen Seite navigieren können.

Das Navigieren Methode dauert a Uri Instanz als Parameter. Wir schaffen das Uri Objekt durch Übergeben von zwei Parametern. Der erste Parameter ist der relative Pfad zu der Seite, zu der wir navigieren möchten, /Page1.xaml in unserem Beispiel. Es ist wichtig, den führenden Schrägstrich einzugeben, wenn Sie zu einem relativen Pfad navigieren. Der zweite Parameter, den wir übergeben, ist der Typ von Uri wir gehen vorbei, UriKind.Relative in diesem Beispiel. Es zeigt an, dass der erste Parameter ein relativer Pfad ist.

Wir müssen keine Schaltfläche "Zurück" erstellen, da jedes Windows Phone-Gerät über eine Schaltfläche "Zurück" verfügt, über die der Benutzer zur vorherigen Seite gelangt. Wir könnten jedoch das Standardverhalten der Zurück-Schaltfläche außer Kraft setzen, wenn wir dies wirklich wollten.

Führen Sie Ihre Anwendung noch einmal aus und tippen Sie auf der ersten Seite auf die Schaltfläche, um zur zweiten Seite zu navigieren. Wenn Sie die Schritte in diesem Lernprogramm befolgt haben, sollten Sie mit der Anwendung zur nächsten Seite gelangen (siehe unten).

Wie Sie sehen, ist das Navigieren zwischen Seiten in einer Windows Phone-Anwendung sehr einfach. Ich empfehle Ihnen, die Dokumentation durchzugehen, um mehr über Windows Phone-Ereignisse und die Navigation zu erfahren.

Fazit

In diesem Lernprogramm haben Sie die Grundlagen von Windows Phone-Ereignissen und den Umgang mit Ereignissen kennen gelernt. Sie haben auch die Navigation in Windows Phone kennen gelernt.

Im nächsten Tutorial werde ich Ihnen zeigen, wie Sie einer Windows Phone-Anwendung Medienelemente wie Audio und Bilder hinzufügen.