Se rendre au contenu

WPF

Développement Informatique > Développement .NET


Une formation de 3 jours pour développer des applications de bureau professionnelles avec WPF en C# et maîtriser XAML.

La formation en 6 mots clés

WPF

XAML

Binding

MVVM .NET

Desktop C#

Interfaces utilisateur

Informations Pratiques et Programme

Prérequis


Maîtrise de C# et de la programmation orientée objet. Connaissance des bases du framework .NET et de Visual Studio. Notions de XML appréciées pour aborder XAML.

Durée


3 jours

Contenu Technique de la Formation


Cette formation couvre le développement d’applications de bureau Windows avec Windows Presentation Foundation. Elle s’adresse aux développeurs .NET qui souhaitent concevoir des interfaces riches en suivant le pattern MVVM, avec une séparation claire entre vue, logique métier et données.

  • Syntaxe XAML : éléments, attributs, ressources et namespaces
  • Layouts WPF : Grid, StackPanel, DockPanel, Canvas et composition visuelle
  • Data Binding : sources, modes, converters et INotifyPropertyChanged
  • Pattern MVVM : ViewModel, ICommand, RelayCommand et séparation des responsabilités
  • Styles, templates et ResourceDictionary pour la personnalisation visuelle
  • Gestion des événements, DependencyProperty et contrôles utilisateur

Objectifs de la Formation


Les objectifs visés par cette formation sont :

  • Concevoir une interface WPF structurée en XAML avec les layouts appropriés
  • Implémenter une application suivant le pattern MVVM avec bindings et ICommand
  • Personnaliser l’apparence des contrôles via Styles, DataTemplate et ResourceDictionary
  • Créer des contrôles utilisateur et des DependencyProperty personnalisées
  • Intégrer une source de données et afficher des listes avec ItemsControl et CollectionView

Table des Matières


Découverte de WPF et de XAML

  • Architecture WPF et rôle du moteur de rendu
  • Syntaxe XAML et arbre visuel
  • Namespaces, ressources et références


Layouts et composition de l’interface

  • Grid, StackPanel, DockPanel et WrapPanel
  • Alignement, marges et comportements de redimensionnement
  • Composition de vues complexes


Data Binding et MVVM

  • Sources de binding, modes et UpdateSourceTrigger
  • INotifyPropertyChanged et ObservableCollection
  • ViewModel, ICommand et RelayCommand


Styles, templates et ressources

  • Styles implicites et nommés
  • ControlTemplate et DataTemplate
  • ResourceDictionary et thèmes partagés


Contrôles utilisateur et DependencyProperty

  • Création de UserControl réutilisables
  • DependencyProperty et attached properties
  • Routed events et commandes


Application complète et bonnes pratiques

  • Navigation entre vues et dialogues
  • Validation des saisies et gestion des erreurs
  • Structure d’une application WPF maintenable


En Pratique


Fondamentaux de XAML et contrôles WPF

  • Créer des interfaces complexes avec XAML et les contrôles standards
  • Personnaliser les styles, templates et ressources


Data binding et MVVM

  • Implémenter le pattern MVVM pour séparer logique et présentation
  • Configurer OneWay, TwoWay et bindings en C#


Animations et effets visuels

  • Créer des animations fluides et des effets de transition
  • Gérer les événements et interactions utilisateur


Intégration d'une API et gestion d'état

  • Consommer des services REST depuis WPF
  • Implémenter INotifyPropertyChanged et gestion asynchrone


Modalités et Inscription


Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :


Session régulière

Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.


Sur mesure & intra-entreprise

Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.

Obtenir cette formation

Prêt à créer des interfaces WPF modernes ? Rejoignez dès à présent la prochaine session ou contactez-nous pour organiser cette formation dans vos locaux.


Devis sur-mesure

S'inscrire à cette formation

Remplissez le formulaire pour obtenir plus d'informations.