Objectifs pédagogiques / Compétences visées
- Concevoir une interface graphique avec WPF
- Utiliser le Two Way Data Binding
- Gérer le positionnement des composants
- Décrire le pattern MVVM
- Utiliser et créer des composants graphiques
- Exploiter les possibilités du langage XAML
- Utiliser Microsoft Blend.
Niveau requis
Avoir suivi le cours CS-FRM "C# - Développement avec le Framework .NET" ou avoir une connaissance pratique du langage C#.
Public concerné
Développeurs, architectes, chefs de projets techniques.
Programme
Jour 1
Positionnement de WPF
- Découverte de WPF
- WPF et Windows Forms
- WPF et Silverlight
- WPF et Windows 8 / 10
Concepts XAML
- Bases du langage XAML
- XAML avec Blend
- Code Behind
- Dependency Properties
Exemples de travaux pratiques (à titre indicatif)
- Développement d'une application type avec WPF
- Création d'une interface de base avec XAML
- Ajout de contrôles et développement sur la partie interface et code-behind
Binding
- Principes du DataBinding
- Two Way Binding
- Binding entre composants graphiques
- Binding avec les objets métier
- DataTemplates
- INotifyPropertyChanged
Exemples de travaux pratiques (à titre indicatif)
- Sur un nouveau projet, réalisation de liaison de données two-way sur des composants métier
- Application de la conversion de type et de la validation
Jour 2
Styles et positionnement
- Le système de layout
- Composants de positionnement
- Styles
- Thèmes et ressources
- Behavior
- Animation
Exemples de travaux pratiques (à titre indicatif)
- Réalisation d'un projet qui inclut la plupart des systèmes de layout disponibles
- Application de différents thèmes
- Animation d'une feuille
Jour 3
Composants graphiques
- Tour des contrôles WPF
- Style des contrôles
- ControlTemplate
- ItemsControl
- Personnalisation
Exemples de travaux pratiques (à titre indicatif)
- Dans un nouveau projet, conception de styles et templates de contrôles
- Réalisation de plusieurs contrôles customisés
Jour 4
Principaux patterns et idiomes
- Conversion
- Validation
- MVVM
- Command, RelayCommand et EventToCommand
- RoutedEvent
- Messages d'erreur
- Internationalisation
Exemples de travaux pratiques (à titre indicatif)
- Conception d'une nouvelle application en respectant le pattern MVVM
- Réalisation de plusieurs fenêtres incluant l'échange de données
- Mise en oeuvre d'une gestion centralisée des erreurs
Certification (en option)
- Prévoir l'achat de la certification en supplément
- L'examen (en français) sera passé le dernier jour, à l'issue de la formation et s'effectuera en ligne
- Il s'agit d'un QCM dont la durée moyenne est d'1h30 et dont le score obtenu attestera d'un niveau de compétence
- La certification n'est plus éligible au CPF depuis le 31/12/2021, mais permettra néanmoins de valider vos acquis
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)