Introduction
Les avantages de Windows Presentation Foundation
L’indépendance de résolution et les unités WPF
La conception d’une interface utilisateur flexible
Les améliorations de Visual Studio 2015 pour les concepteurs
Utilisation de XAML
L’approche déclarative pour la conception d’UI
Les éléments et les attributs
Les espaces de noms XAML
Les éléments de propriété
Les convertisseurs de types
Les extensions de balisage
Les collections d’éléments
Fichiers Baml et code généré
Les fichiers code-behind
Mise en page
La philosophie de mise en page de WPF
Les phases de mesure et d’organisation
Utilisation du composant Scrollviewer
Alignements et marges
L’élément de contour
Les panneaux Stack, Wrap et Dock
Les conteneurs d’imbrication
Les éléments Grid et UniformGrid
Le GridSplitter
Les canvas
Gestion des dépendances
Les notifications
L’héritage de la valeur d’une propriété
L’enregistrement
Utilisation des property wrappers
Gestion des événements
Le concept d’événement routé
Définir un événement routé
Déclencher un événement
Les différents types d’événements
La class RoutedEventArgs
Gestion du cliquer-glisser
Gestion des événements asynchrones
Les modèles d’événements fiables
Utilisation des contrôles
Créer des contrôles
Utiliser les différents types de contrôles
L’application
Les événements de l’application
Ajouter un écran de démarrage (SplashScreen)
Compiler un fichier de ressources
Le DataBinding ou liaison de données
Les nouveautés dans .NET 4.6
Lier des éléments
Les propriétés de chemin et de contexte
Valider les inputs
Formater les données liées
Les commandes
Le model de commande WPF
Liens, sources et cibles
L’interface ICommand
La bibliothèque de commandes
Exécuter, désactiver, inverser et personnaliser une commande
Les ressources
La collection et le dictionnaire de ressources
Les ressources statique et dynamiques
Les ressources systèmes
Partager les ressources entre fichiers assemblies
Styles et templates
La différence entre templates et styles
Créer un style
Gérer les héritages de styles
Rattacher des gestionnaires d’événements aux styles
Les déclencheurs basés sur des propriétés ou des événements
Les arbres logiques et visuels
Créer un template de contrôle
Le contrôle des utilisateurs sur les skins
Multithreading dans WPF
Le modèle de fils d’exécution dans WPF
La sécurité des threads
L’objet dispatcher
Utilisation de Async et Await
Design visuel et animations
Les formes, pinceaux et transformations
Dessins et formes géométriques
Les effets visuels
Ajouter des animations
Interopérabilité avec Windows Forms
Gérer le contenu des Windows Forms avec WPF
Gérer le contenu de WPF avec Windows Forms
L’architecture Modèle-Vue-Vue Modèle
Définition et évolution du modèle
Construire des objets Vue Modèle efficaces
Forcer les bindings et les commandes
Réduire les fichiers code-behind
Validation des erreurs et gestion des erreurs
Concevoir des tests unitaires
Mise en œuvre de TDD (Test Driven Developement)