Microsoft
Développement .NET
Développer des applications WPF
Avis d'expert
Evolution majeure dans le domaine du design d'interfaces, Windows Presentation Foundation (WPF) permet désormais d'implémenter des interfaces graphiques utilisateur évoluées. Cette formation vous apportera toutes les connaissances nécessaires pour réaliser des développements spécifiques en WPF. Vous découvrirez également les outils et bénéficierez des retours d'expérience nécessaires à la bonne réalisation de vos projets de développements en utilisant la nouvelle couche graphique disponible sous XP, Windows 2003, Vista et Seven.
Objectifs pédagogiques
- Acquérir les bases du développement d'interfaces utilisateur WPF
- Savoir utiliser le nouveau langage déclaratif XAML
- Savoir analyser les problématiques de déploiement et tirer profit des bonnes pratiques
Public
Ce module s'adresse aux développeurs et architectes qui souhaitent découvrir les possibilités offertes par WPF et comprendre les outils permettant sa mise en œuvre.
Pré-requis
- Développement C# recommandé ou VB.NET.
- Connaissance de base du framework .Net.
Méthode pédagogique
Alternant apports théoriques et ateliers, cette formation WPF permet aux développeurs expérimentés d'applications Windows de réaliser de bout en bout un cas pratique « fil rouge ».
Programme pédagogique détaillé par journée
Jour 1
Jour 2
Jour 3
Jour 4 Introduction à WPF
Présentation des frameworks .NET 3.0 et 3.5.
Présentation détaillée de WPF.
WPF et Silverlight : quel positionnement, quel choix ?
Présentation des outils (Visual Studio, Microsoft Expression Blend).
Introduction à XAML
Définition du XAML.
Les avantages.
Les changements apportés dans l'interaction entre les équipes techniques et créatives.
Utilisation des contrôles de base
Présentation des contrôles disponibles : Buttons, Label, Text, RichText, SpellCheck, PasswordBox, ToolTip, ProgressBar, List, Grid, Tree, Menu, GroupBox, Expander, Slider, Scroll, TabControl.
Création d'IHM
Créer une IHM riche grâce aux conteneurs (Layouts, Canvas, Grid, StackPanels, WrapPanels, Dockpanels) :
- Positionner les éléments
- Les redimensionner automatiquement
- Occuper judicieusement l'espace
Personnalisation d'IHM
Gestion des ressources dans les applications.
Utilisation des styles.
Utilisation des templates de contrôles.
Amélioration de la réactivité de l'IHM
Présentation du Pattern MVC appliqué à WPF.
Les dependency properties.
La gestion des messages : les Routed Events.
Utilisation du pattern Command.
L'apport des triggers.
Introduction au DataBinding
Créer un DataBinding simple.
Mise en place de notifications automatiques.
Conversion et validation des données.
DataBinding avancé
Liaison de collections d'objets.
Création d'interfaces Master Détail.
Utilisation de template de données.
Aller un peu plus loin : mettre en place des filtres, tris, groupes et des appels asynchrones.
Création de contrôles personnalisés
Création de contrôles utilisateurs.
Création de Custom Control.
Apprendre à choisir le type de contrôle personnalisé et à faire la différence entre les options possibles de personnalisation.
Présentation des contrôles avancés
Découvrir les contrôles qui sont arrivés avec le WPFToolkit :
- Utilisation du Datagrid
- Introduction au DatePicker et au Calendar
- Découverte des contrôles graphiques (en barre, en nuage de points, en camembert...)
- Présentation du VisualState Manager et comparaison avec les triggers
Problématiques de déploiement
Présentation des options possibles de déploiement :
- Déploiement classique
- Déploiement XBAP
L'atout de ClickOnce pour déployer et maintenir à moindre effort sur un large parc ou à grand public.
Bonnes pratiques
Présentation des outils tiers complémentaires.
Apprendre à debugger le XAML.
Présentation d'axes d'amélioration des performances.











4 jours - 28 heures



