Programme de formation C# WPF
Version du programme : 1
Type de formation
PrésentielDurée de formation
42 heures (6 jours)Accessibilité
OuiProgramme de formation C# WPF
Formation intensive de 6 jours (7 heures par jour) pour maîtriser WPF et migrer des applications WinForms vers WPF. Approfondissement des concepts clés, mise en pratique et accompagnement projet. À l'issue de la formation, le participant sera capable de : Concevoir et développer des applications WPF selon le pattern architectural MVVM (DataBinding avancé, Commands, ViewModels), en personnalisant styles, templates et contrôles Migrer et adapter des composants applicatifs WinForms vers WPF, en intégrant des composants réutilisables et des frameworks avancés (AvalonDock, PropertyGrid, éditeur RTF) Optimiser, tester et préparer la mise en production d'une application WPF, en appliquant les bonnes pratiques de performance, de maintenabilité et de documentation
Objectifs de la formation
- Maîtriser les concepts avancés de WPF
- Migrer des applications WinForms vers WPF
- Créer des environnements de développement agiles
- Optimiser l'architecture MVVM
- Appliquer les bonnes pratiques de développement WPF
Profil des bénéficiaires
- Développeurs C#
- Développeurs WinForms
- Développeurs souhaitant migrer vers WPF
- Connaissances de base en C# et WinForms
- Expérience en développement d'applications Windows
Contenu de la formation
Révision et approfondissement des concepts WPF
- Rappel des bases essentielles de WPF
- Différences entre WinForms et WPF
- Architecture WPF : XAML, Code-behind, DataBinding
- Approfondissement du pattern MVVM
- Structure d’un projet MVVM
- Interaction entre les vues, modèles et ViewModels
- Gestion avancée des contrôles
- Personnalisation des styles et templates
- Gestion des ressources et dictionnaires de styles
Création d’un environnement similaire à WinForms en WPF
- Reproduction des bonnes pratiques de l’atelier WinForms
- Mise en place de composants réutilisables en WPF
- Création d’un environnement de développement agile
- Configuration et organisation du projet
- Gestion des fenêtres et navigation
Gestion des événements et commandes avancées en MVVM
- Approfondissement du DataBinding
- Modes de Binding (OneWay, TwoWay, OneTime)
- Converters et MultiBinding
- Commandes et interactions utilisateur
- Implémentation de ICommand et RelayCommand
- Gestion avancée des événements en MVVM
- Optimisation de l’architecture MVVM pour une meilleure maintenabilité
Reprise et adaptation des composants WinForms
- Migration des composants WinForms vers WPF
- Création et gestion d’un environnement multi-panneaux dockable
- Présentation et intégration de frameworks comme AvalonDock
- Gestion dynamique des panneaux
- Développement d’un PropertyGrid avancé et intégration d’un éditeur RTF
- Gestion des outils de comparaison et filtres avancés
Projet pratique et mise en situation
- Reprise d’une application WPF existante et amélioration de sa structure
- Application des bonnes pratiques vues pendant la formation
- Intégration des composants réutilisables dans un projet concret
- Validation des solutions mises en place et optimisation du code
Mise en pratique et accompagnement projet
- Étude de cas sur une application WinForms existante
- Analyse des composants et fonctionnalités clés à migrer
- Identification des obstacles techniques et des solutions possibles
- Refonte d’une partie d’application en WPF
- Mise en place d’une architecture MVVM robuste
- Adaptation des styles et des contrôles pour conserver une expérience utilisateur fluide
- Intégration des composants réutilisables et structuration d’un atelier adapté
- Optimisation et bonnes pratiques
- Amélioration des performances et gestion de la mémoire
- Stratégies pour une migration progressive des anciennes applications
- Tests et validation des solutions mises en place
- Préparation à la mise en production et à la maintenance
- Organisation du code et bonnes pratiques pour assurer la maintenabilité
- Documentation et standardisation des nouvelles pratiques WPF
- Questions/réponses et retour d’expérience sur la formation
Équipe pédagogique
Suivi de l'exécution et évaluation des résultats
- Projet pratique
- Étude de cas
- Validation des solutions mises en place
Ressources techniques et pédagogiques
- Documentation WPF
- Exemples de code
- Frameworks comme AvalonDock
- Outils de développement agile
- Responsable Pédagogique & Référent Qualité Julien Broue Tél : 06 58 43 43 78 Email : j.broue@easypartner.fr Référente Handicap et administrative Sandrine Blondeau Tél: : 07 44 44 30 28 Email : s.blondeau@easypartner.fr
Qualité et satisfaction
Capacité d'accueil
Délai d'accès
Accessibilité
Accessible pour toutes les personnes en situation de handicap, notre responsable handicap se tient à votre disposition pour tous renseignements et modalités au numéro 07 44 44 30 28 et mail suivant : s.blondeau@easypartner.fr