Windows Phone 8 Événements et navigation

Dans ce tutoriel, je vais vous expliquer le modèle d’événement de Windows Phone. Plus important encore, nous en apprendrons davantage sur la navigation et sur la manière de l'ajouter à une application pour permettre aux utilisateurs de naviguer entre les pages d'une application Windows Phone..

1. événements

Les événements dans Windows Phone sont simplement des actions déclenchées après qu'une condition spécifique a été remplie. Cette action est normalement déclenchée par une interaction de l'utilisateur. Un bon exemple d’événement est l’utilisateur tapant un bouton dans une application Windows Phone. L'utilisateur devrait normalement s'attendre à ce qu'il se passe quelque chose après avoir appuyé sur un bouton. Droite?

Les contrôles peuvent avoir plusieurs événements qui leur sont associés. Sur Windows Phone, nous pouvons spécifier un bloc de code à exécuter lorsqu'un événement particulier se produit. Ce processus s'appelle gestion des événements. Nous pouvons également créer des événements personnalisés, mais cela sort du cadre de ce tutoriel. Au lieu de cela, nous allons explorer quelques-uns des événements intégrés auxquels répondent certains contrôles Windows Phone.

2. Gestion des événements

La gestion des événements est assez facile sous Windows Phone. Nous avons même la possibilité de définir même des gestionnaires en XAML, de la même manière que nous définissons les propriétés. Voyons comment cela fonctionne.

Commencez par créer un nouveau projet Windows Phone C # comme nous l'avons fait dans les tutoriels précédents. Dans votre nouveau projet, faites glisser un Bouton contrôle de la Boîte à outils sur la espace vide dans la vue de conception de Visual Studio. Vous devriez avoir quelque chose qui ressemble à ce que j'ai ci-dessous.

Pour démontrer le fonctionnement des événements, notre application va afficher un simple Bonjour le monde message contextuel lorsque l'utilisateur appuie sur le bouton que nous venons d'ajouter. Un contrôle Button a un Cliquez sur événement, que nous pouvons souscrire et gérer.

Pour voir les événements qu'un contrôle possède, sélectionnez-le en mode Création et accédez à la fenêtre de propriétés de Visual Studio en bas à droite. Cliquez sur le bouton des événements en haut à droite de la fenêtre pour afficher les événements du contrôle..


Vous devriez voir une liste d'événements pour le contrôle sélectionné. Ces événements sont les événements intégrés du contrôle actuellement sélectionné. Dans le champ de texte à droite de chaque événement, nous pouvons spécifier le nom d'une méthode qui est appelée lorsque l'événement se produit. Cette méthode est le gestionnaire d'événements.

En d'autres termes, le gestionnaire d'événements est appelé lorsque l'événement se produit. L’événement qui nous intéresse à ce stade est le Cliquez sur un événement. Double-cliquez sur le champ de texte à droite du nom de l'événement. Cela devrait vous amener automatiquement à la MainPage.cs classe qui est couplée à notre MainPage.xaml page. Vous devriez également voir une méthode générée automatiquement, qui représente le gestionnaire d’événements, nommé Button_Click ou quelque chose de similaire.

N'oubliez pas que chaque page XAML créée dans Windows Phone est associée à une page C # contenant le code des contrôles créés dans la page XAML. Ce code C # est normalement appelé code derrière.

Maintenant, allons de l'avant et implémentons le code pour afficher un message disant "Hello World". Ajoutez l'extrait de code suivant au Button_Click méthode comme indiqué ci-dessous.

void privé Button_Click (expéditeur de l'objet, RoutedEventArgs e) MessageBox.Show ("Hello World"); 

C’est tout ce dont nous avons besoin pour implémenter le gestionnaire d’événements click de notre bouton. Avant de tester notre application, laissez-moi vous expliquer en quoi consiste l'extrait de code ci-dessus. le Messagerie class fait partie de la bibliothèque .NET et nous permet d'afficher un message contextuel. En appelant le Spectacle méthode sur le Messagerie classe et passage dans une chaîne, "Bonjour le monde", un popup est montré à l'utilisateur. Exécutez l'application et appuyez sur le bouton pour voir le résultat de notre travail..

C'était facile, n'est-ce pas? Les événements font partie intégrante d'une application Windows Phone et vous serez fréquemment utilisés lors du développement d'applications Windows Phone..

3. navigation

Maintenant que nous connaissons les événements et la gestion des événements, il est temps de vous informer sur un autre aspect important de Windows Phone, la navigation. La plupart des applications Windows Phone ont plus d'une page et nous devons mettre en place un moyen de naviguer entre ces pages..

Windows Phone adopte une approche très simple de la navigation, nous permettant de naviguer d’une page à une autre avec très peu de travail. Le mode de navigation sur Windows Phone est très similaire à la navigation dans les pages Web. Nous utilisons un URI ou Identifiant de ressource universel,qui est très similaire à une URLen développement web. Avec les URI, vous pouvez même transmettre des paramètres, tout comme sur le Web. Nous ne couvrirons pas cet aspect de la navigation dans ce tutoriel.

Explorons la navigation en développant notre application actuelle. Nous devons d’abord créer une nouvelle page vers laquelle nous pouvons naviguer. Cliquez avec le bouton droit de la souris sur le nom de votre projet dans la liste. Explorateur de solution et sélectionnez Ajouter> Ajouter un élément du menu. Créer une page nommée Page1.xaml.

Ajouter un TextBlock contrôleà la nouvelle page et définissez son texte sur "Ceci est une nouvelle page" en modifiant le Texte propriété.

Le but est de naviguer à partir de la première page, MainPage.xaml, à la nouvelle page, Page1.xaml. Pour ce faire, nous devons éditer le gestionnaire d'événements du bouton sur la première page. Au lieu d’afficher un message contextuel, nous naviguons vers la page que nous venons de créer. Ouvrir MainPage.cs et localisez le gestionnaire d'événements que nous avons créé il y a un instant. Remplace sa mise en œuvre par celle illustrée ci-dessous.

void privé Button_Click (expéditeur de l'objet, RoutedEventArgs e) NavigationService.Navigate (new Uri ("/ Page1.xaml", UriKind.Relative)); 

Dans le gestionnaire pair, nous appelons le Naviguer méthode sur le Service de navigation classe, en passant dans une instance du Uri classe. le Service de navigation classe est accessible depuis chaque page Windows Phone, nous permettant de naviguer vers une autre page.

le Naviguer méthode prend un Uri instance en tant que paramètre. Nous créons le Uri objet en passant deux paramètres. Le premier paramètre est le chemin relatif vers la page vers laquelle nous voulons naviguer, /Page1.xaml dans notre exemple. Il est important d'ajouter la barre oblique avant lorsque vous naviguez vers un chemin relatif. Le deuxième paramètre que nous passons est le type de Uri nous passons, UriKind.Relative dans cet exemple. Il indique que le premier paramètre est un chemin relatif.

Il n'est pas nécessaire de créer un bouton Précédent car chaque appareil Windows Phone est doté d'un bouton Précédent qui ramène l'utilisateur à la page précédente. Cependant, nous pourrions remplacer le comportement par défaut du bouton de retour si nous voulions vraiment.

Exécutez votre application une fois de plus et appuyez sur le bouton de la première page pour accéder à la deuxième page. Si vous avez suivi les étapes de ce didacticiel, l’application doit vous amener à la page suivante, comme indiqué ci-dessous..

Comme vous pouvez le constater, il est très facile de naviguer entre les pages d’une application Windows Phone. Je vous encourage à explorer la documentation pour en savoir plus sur les événements et la navigation de Windows Phone..

Conclusion

Dans ce didacticiel, vous avez appris les bases des événements Windows Phone et comment les gérer. Vous avez également entendu parler de la navigation sur Windows Phone.

Dans le prochain tutoriel, je vais vous montrer comment ajouter des éléments multimédias, tels que de l'audio et des images, à une application Windows Phone.