Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Découvrir Windows Presentation Foundation

Aborder le pattern MVVM

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Découvrez la théorie du pattern MVVM afin d'organiser correctement l'architecture de votre application.
03:00

Transcription

Ici j'ai utilisé un Gestionnaire d'événements sur un Clic d'un bouton et puis j'ai commencé à faire quelque chose, l'affichage dans MessageBox pour savoir d’où il venait. J'ai commencé à traiter l'événement à l'intérieur de mon Code-behind. Si vous respectez le Pattern qui a été défini pour WPF, en fait, un Pattern relativement courant maintenant parce qu'il a pris le pas sur les Pattern traditionnels, dans la gestion des interfaces graphiques que ce soient en AS.Net avec le Pattern MVS, ou ici, en WPF avec un Pattern qui s'appelle MVVM. Eh bien, normalement vous évitez de gérer trop de choses dans votre Code-behind. Ce que vous allez faire, c'est faire une séparation des responsabilités, en anglais c'est séparation de concerns et vous allez utiliser ce Pettern qui s'appelle MVVM. Le Pattern MVVM part de l'idée que vous avez d'abord de l'affichage dans une vue. Ici finalement c'est notre XAML, notre WPF qui ne fait que de l'affichage ou en tout cas, toute une série de définitions déclaratives d'affichage et puis de gestionnaire d'événements, de styles, etc. D'un autre coté vous avez votre Model. Le Model c'est des données, simplement parce que quand vous affichez quelque chose, ça vient probablement de données, que ce soit juste du texte ou les choses plus complexes ça peut être du xml, JSON, une base de données, pleins de choses. Et donc tout cela peut être résumé sous la forme de Model. En général ce sont des classes, avec des propriétés qui représentent des données. Et entre les deux, vous avez un ViewModel. C'est une sorte de contrôleur, si on veut. C'est quelque chose qui va faire le lien entre la vue et le Model et qui va permettre d'aller interroger, d'aller manipuler le Model, d'aller modifier les données et d'un autre coté, d'envoyer des données à la View. La spécificité de WPF, c'est que le ViewModel va proposer les informations du Model et que la vue va se mettre à jour par un mécanisme sous-jacent qui s'appelle du binding. C'est en fait une liaison de données qui va permettre au développeur, c'est-à-dire à nous de ne jamais dire au ViewModel injecte des données dans la vue ou dans l'Interface graphique. Parce que ça va se faire par les propriétés mêmes de la liaison de données en WPF. Donc c'est quelque chose qu'on va voir, mais déjà on va commencer à séparer notre programmation, de façon à respecter ce Pattern. On va faire un ViewModel et au lieu de placer du code dans notre code-behind de la View, on va garder ce code-behind aussi léger que possible et on va se contenter de faire des appels à des méthodes qui sont dans le ViewModel.

Découvrir Windows Presentation Foundation

Améliorez la qualité de vos interfaces graphiques avec WPF (Windows Presentation Foundation). Découvrez le langage XAML, définissez votre interface graphique manuellement, etc.

3h12 (40 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 mai 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !