DPS

Logo DPS 1300x650 1 removebg preview

C# WPF - Intermédiaire

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

Intéressé ?

g

Nous allons vous recontacter prochainement, en attendant nous vous redirigeons vers la page adaptée à vos besoins.

 

Ceci fermera dans 0 secondes