.jpg) | Développement d’applications métier avec Windows Presentation FoundationUn mercredi du développement consacré à WPF et à l'accès aux donnéesWebcasts tournés le jeudi 11 décembre 2008 |
IntroductionLes Mercredis du développement sont des demi-journées consacrées à la couverture la plus complète possible d'un seul et même sujet. Lors de cette session, nous avons décortiqué tout ce qu’offre WPF pour améliorer le développement d’applications métier. Avoir la bonne approche sur ce sujet vous permettra : - D’utiliser au mieux les capacités de WPF sans continuer à programmer comme vous auriez pu le faire en Windows Forms,
- De conserver au maximum les possibilités de design,
- De ne pas développer par vous-même des fonctionnalités de WPF qui vous auriez manquées,
- De mettre en place une architecture propre dans cette couche finale qu’est l’interface graphique qu’il ne faut pas négliger.
Auteur | Cette session des Mercredi du Développement a été animée par Mitsu Furuta, responsable de la relation technique avec les développeurs chez Microsoft France Le blog de Mitsu |
| SommaireIntroduction Les associations de données, le databinding Les ancrages de données Les contrôles Conclusion |
Webcasts
Introduction
Rappelons la problématique et les enjeux.
Les associations de données, le databinding
Comme les Windows Forms et ASP.Net, WPF offre un modèle de binding permettant d’associer les données aux contrôles. Ce nouveau modèle entièrement repensé offre des possibilités extrêmement puissantes qu’il faut savoir utiliser. Afin de conserver au maximum la philosophie du binding, le modèle est extensible (Converters, Validators, Selectors, etc). Un modèle de vues intégré permet de définir finement les notions de donnée courante (pour les collections), de filtrage, de tri ainsi que de groupement.
Les ancrages de données
Dans chaque fenêtre ou usercontrol, le choix du point d’entrée des données est crucial car il sera le point de départ du binding des contrôles. Il existe plusieurs techniques très propres à WPF pur définir ces points d’entrée tel que l’arbre visuel (DataContext) ou encore les ressources (DataProviders). Nous pouvons également considérer le contrôleur d’un modèle MVC comme source des points d’entrée de données.
Les contrôles
L’arbre de contrôle de WPF est très important. Il véhicule les évènements, les styles, les associations de templates, mais également les données logiques de l’application. Il est nécessaire d’avoir une bonne compréhension de la notion de « Content ». Le ContentControl pour les données unitaires et l’ItemsControl pour les collections, sont les classes de base des contrôles orientés données de WPF. Nous détaillerons ici leur fonctionnement.
.jpg) | 17 / 19 - Les contrôles, utilisation de panels pour les données, IsItemSource9 minutesVisionner le webcast |
|
|
Conclusion
WPF est un fabuleux moteur graphique mais également une réelle plateforme de développement d’application aux données, bien plus fonctionnelle que les Windows Forms. La future version de Visual Studio (VS10) apportera un environnement de développement entièrement finalisé pour le support de WPF.
Haut de page
Ressources complémentaires