
C# WPF - Intermédiaire
- Durée : 3 jours
- Français et Anglais

Description de la formation
Cette formation a pour but d’initier les participants au développement d’applications bureau C# utilisant le Framework WPF (Windows Presentation Foundation) et appliquant le design pattern MVVM.
Prérequis à la formation
- Maîtrise des fondamentaux de C# (variables, types de données et structures de contrôle (if, for, while), etc.…)
- Notions solides en Programmation Orientée Objet (POO)
Objectifs de la formation et compétences visées
- Concevoir efficacement des applications WPF
- Comprendre les mécanismes sous-jacents au WPF
- Comprendre et appliquer le design pattern MVVM
- Personnaliser des contrôles
Programme de la formation
Jour 1
Matin : Rappels et bases du WPF
✓ Rappels sur la Programmation Orientée Objet (POO)
✓ Création d’un projet WPF
✓ XAML et concepteur Visual Studio
✓ Présentation des containers et contrôles
✓ Introduction aux Styles
✓ ✍ Exercices pratiques
Après-midi : Bindings et MVVM
✓ Rappels sur les modifications d’accessibilité (private, protected, public, internal)
✓ DataContext et Bindings
✓ Interface INotifyPropertyChanged
✓ Présentation du pattern MVVM
✓ ✍ Exercices pratiques
Jour 2
Matin : Commandes et classes indispensables
✓ Interface ICommand
✓ Rappels sur les types génériques
✓ Classe Observable (INotifyPropertyChanged)
✓ Classe RelayCommand (ICommand)
✓ ✍ Exercices pratiques
Après-midi : Bindings de collections, templates et ObjectDataProvider
✓ Binding sur une collection
✓ Propriété DisplayMemberPath
✓ ObservableCollection et INotifyCollectionChanged
✓ DataTemplate et HierarchicalDataTemplate
✓ ObjectDataProvider
✓ ✍ Exercices pratiques
Jour 3
Matin : Personnalisation de contrôles
✓ Attacher des DependencyProperty
✓ Hériter un contrôle
✓ Redéfinition du template d’un contrôle
✓ Bibliothèque de styles (MaterialDesign)
✓ ✍ Exercices pratiques
✓ Implémentation Annuler/Rétablir
✓ Mini-projet d’une application appliquant les notions apprises