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é.