|

| Objectifs |
- Maîtriser les différents constituants d'une application fenêtrée fondée sur la technologie Microsoft WPF
- Mettre en pratique les techniques de programmation d'interfaces riches adaptées aux projets complexes
|
| Publics |
- Ce stage technique s'adresse aux chefs de projets, concepteurs, architectures et développeurs.
|
| Pré-requis |
- Notions essentielles de programmation C#
|
|
Maitrise du développement d'applications avec WPF
|
Enjeux
A la frontière entre client riche et client léger, la nouvelle technologie phare de Microsoft : Windows Presentation Foundation (WPF) permet le développement d'interfaces graphiques évoluées au travers d'un modèle de programmation unifié. Ce stage très pratique vous permet de mettre en œuvre ces nouveaux composants pour lesquels le langage C# est complété par le langage XAML.
|
Positionnement
- Présentation, historique, héritage WinForms, produits concurrents
- XAML, C#
- Outils (Visual Studio WPF Designer, Expression Blend)
Premier programme
- Environnement de développement
- Analyse des constituants
- Exercice : Découverte de l'environnement. Premier projet Panels et layout
Gestion des événements
- Notion de Routed Event
- Mouse, Keyboard et Ink events
- Pattern 'Command'
Contrôles
- Buttons, Label, Text controls
- List controls (List, Grid, Tree)
- Menu,
- GroupBox et Expander
- Slider, Scroll
- ProgressBar
- SpellCheck, PasswordBox, ToolTip
- Exercice : Layout et contrôles
- Exercice : Contrôles, événements et commandes
Data binding
- Notion de data source
- Conversion, validation
- Bindings complexes (listes, xml, notion de data templates)
- Filtres, groupes et tri
- Exercice : Databinding
- Exercice : DataSourceProvider et XML
- Exercice : Conversion et validation Exercice : Listes, filtres et tri
|
Retour sur l'architecture
- Gestion de la complexité
- Architecture MVC
- Exercice : Architecture, MVC : WPF et test unitaires
- Exercice : Conversion et validation Exercice : Listes, filtres et tri
Styles et Control templates
- Exercice : Styles, triggers et contrôles templates
Fenêtrage et navigation
Localisation et notion de Resources
- Exercice : Localisation et ressources
Composants personnalisés
- Exercice : Composants personnalisés
Programmation graphique
- Graphismes de base (primitives de base, Images, transformations, effets)
- Gestion du texte
- Vidéo et audio
- Notions de 3D
- Exercice : Textes et document
- Exercice : Animation, média et 3D
Conclusion
- Clients lourds / interfaces web, RIA
- Présentation de WPF/E (silverlight)
- Exercice : Déploiement standard
- Exercice : Déploiement, Windows Forms
|
|
|
|