» Introduction
Comprendre les objectifs, l'architecture de WPF et les différents types de projets disponibles.
Le langage XAML : syntaxe, rôle des différents types d'éléments et des extensions de balisage.
Les outils Visual Studio, MS Blend et du SDK.
Structure d'une application WPF : fichier XAML et code-behind, hiérarchie des classes, compilation.
Modèle de programmation : propriétés de dépendance, cycle d'exécution, événements routés et des commandes.
Travaux pratiques
Applications types. Créer une interface simple en XAML et ajouter un comportement avec Visual Studio.
» Conception des interfaces
Conception d'une fenêtre et méthodes de positionnement des éléments.
Familles d'éléments (contrôles, Formes 2D et 3D, transformations et animations).
Personnalisation : styles et modèles de contrôles.
Utilisation et gestion des ressources.
Intégration d'éléments multimédias.
Gestion des documents (flux et fixes).
Travaux pratiques
Créer, personnaliser et programmer les éléments courants, avec exemples de transformations et d'animations. Réaliser un contrôle personnalisé. Créer un document par programmation. Gérer l'affichage de RTF et XPS existants.
» Prise en main de MS Blend
Organisation de l'interface et intégration avec Visual Studio.
Gestion des ressources et des assets.
Conception d'une interface.
Réalisation d'animations et de templates.
Travaux pratiques
Réalisations d'une interface de saisie avec MS Blend.
» Le DataBinding
Rappel du fonctionnement.
Editeur d'expressions d'extension de balisage.
Choix et configuration du mode de liaison avec les extensions de balisage ou par code.
Gestion des différents types de sources.
Modèle de présentation des données (DataTemplate).
Opérations de conversion et de validation.
Contrôle DataGrid.
Travaux pratiques
Réaliser des liaisons de données en lecture/écriture sur une collection d'objets métiers, avec validation et conversion.
» Principe des applications de navigateur et introduction à Silverlight
Présentation des usages types avec les solutions .NET.
Créer et déployer une application de navigateur.
Présentation de Silverlight (modèle de développement et de déploiement, affichage en plein écran...).
Travaux pratiques
Créer une application de navigateur avec déploiement par ClickOnce. Réaliser une application Silverlight.