Nos domaines de formation :

Formation .NET, maîtriser MVVM pour la création d'applications WPF

Stage pratique
Durée : 3 jours
Réf : NWP
Prix  2018 : 1990 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
Programme

Ce cours vous permettra de maîtriser les différents patterns liés à l'architecture MVVM afin de concevoir des applications WPF optimales en vous basant sur le MVVM Light Toolkit et BLEND. Vous aborderez également les tests unitaires en réalisant des ateliers pratiques sous Visual Studio et BLEND en C#.

Objectifs pédagogiques

  • Comprendre l'architecture MVVM en profondeur
  • Créer et intégrer des ViewModels
  • Mettre en oeuvre des tests unitaires sur les ViewModels
  • Installer et maîtriser le framework MVVM Light Toolkit

Travaux pratiques

Ateliers permettant de mettre MVVM en œuvre, à partir d'une application WPF liée à des données sans architecture MVVM.

Méthodes pédagogiques

Alternance entre présentation magistrale, illustrations de cas concrets et travaux pratiques.
PROGRAMME DE FORMATION

Les fondamentaux sur les applications WPF

  • Rappels sur les concepts fondamentaux du XAML.
  • Rappels sur le DataBinding.
  • Rappel des techniques de validations avec affichage des erreurs.
  • Intérêt des commandes versus événements routés.
  • Simplifier les commandes avec la classe RelayCommand.
  • Comprendre l'architecture MVVM : découpage et interactions entrez les différentes parties.

Travaux pratiques
Analyse d'une application liée à des données typiques, en vue de sa transformation à partir d'une version en code-behind vers une architecture MVVM.

Refactoring d'une application type

  • Analyse d'une application type réalisée en code-behind (sans MVVM), avec liaisons de données.
  • Création des ViewModels (classes BaseViewModel et RelayCommand).
  • Intégration des ViewModels aux vues de manière déclarative et par code.
  • Intégration des commandes avec gestion de la disponibilité de l'exécution.

Travaux pratiques
Ecriture d'une classe de base de ViewModel et ajout des commandes avec la classe RelayCommand. Intégration aux vues d'un ViewModel (declarative et code).

Outils et patterns liés à MVVM

  • Analyse des problématiques de couplage entre classes concrètes.
  • Principe des patterns DI (Injection de Dépendances) et du Locator.
  • Principe du Mocking pour faciliter les tests.
  • Utilisation de MS BLEND pour créer des interfaces liées à des données générées en mode Design.
  • Principe et mise en œuvre de tests unitaires.

Travaux pratiques
Réalisation d'une classe ViewModelLocator pour découpler les vues des ViewModels. Création d'un projet de tests unitaires sur les ViewModels.

Vue d'ensemble de MVVM Light Toolkit

  • Aperçu des frameworks MVVM.
  • MVVM Light Toolkit : présentation et installation.
  • Les avantages de la classe ObservableObject par la pratique.
  • Simplicité et efficacité de la classe SimpleIOC.
  • Distribution de message avec la classe Messenger.
  • Intérêt et mise en oeuvre du behavior EventToComand.

Travaux pratiques
Amélioration de l'application avec MVVM Light Toolkit.

Participants / Prérequis

» Participants

Développeurs .NET souhaitant comprendre l'intérêt du pattern MVVM.

» Prérequis

Bonnes connaissances C# avec le framework 4 ou équivalentes à celles apportées par le cours .NET, création d'applications WPF (réf. NPF).
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Dates de sessions

Pour vous inscrire, cliquez sur la session qui vous intéresse.
[-]
PARIS

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.
Thème associé