WPF

Successeur des Windows Forms, la technologie WPF apporte ce qu’il leur manquait : une grande liberté sur la personnalisation des contrôles permettant de créer des interfaces qui peuvent être simples et modernes, ou riches en Design. Avec un DataBinding très avancé, de nouveaux paradigmes ont vu le jour, allant jusqu’au modèle d’architecture MVVM.Cette formation présente tous les concepts fondamentaux liés à cette technologie, jusqu’à la présentation de le l’architecture MVVM, avec son principe de mise en œuvre, approfondie dans la session MVVM.
Développement d'applications Windows
Filière
Windows
 
Code cours
WPF
 
Niveau
Intermédiaire
 
Durée
3 Jours

Participants

Ce cours s'adresse à des développeurs C#, souhaitant développer des applications Windows en WPF.

Prérequis

Bonne connaissance du langage XML, de Visual Studio et du langage C#. Expérience requise.

Profils : Developpeur Java, Developpeur .NET

Équivalence : Cours CS2

Objectifs

  • Découvrir les possibilités offertes par WPF (rendu vectoriel, gestion des médias, animations).
  • Se familiariser avec l’organisation d’un projet WPF et avec la syntaxe du langage XAML (déclarations des espaces de noms standard et personnalisés, syntaxe d’éléments de propriétés, propriétés attachées, convertisseurs de types, extensions de balisage).
  • Connaître les éléments courants (contrôles et Panels) et avec les classes correspondantes.
  • Savoir organiser une interface à l’aide des Panels disponibles (StackPanel, WrapPanel, DockPanel et Grid).
  • Se familiariser avec les concepts fondamentaux (propriétés de dépendance, événements routés et commandes).
  • Savoir organiser et adresser les ressources physiques et logiques d’un projet (instanciation d’objets de manière déclarative, styles et templates de contrôles).
  • Comprendre comment personnaliser un contrôle avec un Template.
  • Mise en œuvre du DataBinding (configuration, convertisseurs et validation) entre éléments et sur des données métier.
  • Comprendre le principe et la mise en œuvre du pattern MVVM.

Travaux pratiques

  • Réalisation d’une interface WPF avec les contrôles et panels courants (StackPanel, WrapPanel, DockPanel, Grid, Border et ViewBox).
  • Mise en œuvre des événements routés et des commandes prédéfinies.
  • Conception d’une application type (démarrage, arrêt, gestion des erreurs, organisation et gestion des ressources physiques et logiques).
  • Création et gestion des styles.
  • Etude de la conception d’un template de contrôle standard.
  • Mise en œuvre d’une liaison entre éléments.
  • Réalisation d’interfaces liées à des objets métiers permettant de mettre en œuvre toutes les techniques disponibles (objet/collection observable avec convertisseurs et validations par Exception ; IDataErrorInfo et ValidationRule)
  • Comprendre la structure des styles et des templates de contrôles avec prise en main de BLEND, avec réalisation d’une animation sur des transformations et réalisation d’un modèle de contrôle.
  • Lecture de médias audio et vidéo.