Les mercredis du développement

Développement d’applications métier avec Windows Presentation Foundation

Un mercredi du développement consacré à WPF et à l'accès aux données

Webcasts tournés le jeudi 11 décembre 2008

 

 

Introduction

Les 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

 

Sommaire

Introduction

  • Introduction

Les associations de données, le databinding

  • Les bases du binding, sur une entité
  • Les bases du binding, sur une collection
  • Les bases du binding, le cas Linq
  • Le maître-détails
  • Le binding avancé, les converters
  • Le binding avancé, les validators
  • Le binding avancé, RelativeSource
  • Le binding dans Blend et par code
  • Les vues, CollectionView

Les ancrages de données 

  • Les ancrages de données, le DataContext
  • Les ancrages de données, vers MVC

Les contrôles 

  • Les contrôles, ContentControl
  • Les contrôles, ItemsControl et DataTemplate
  • Les contrôles, le DataGrid
  • Les contrôles, ControlTemplate pour un RadioGroup
  • Les contrôles, utilisation de panels pour les données, IsItemSource
  • Les contrôles, la performance

Conclusion

  • Conclusion

Webcasts

Introduction

Rappelons la problématique et les enjeux.

Introduction

1/19 - Introduction

11 minutes

Visionner le webcast





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.

Binding sur une entité

2 / 19 - Les bases du binding, sur une entité

21 minutes

Visionner le webcast

Binding sur une collection

3 / 19 - Les bases du binding, sur une collection

13 minutes

Visionner le webcast

Le binding avec Linq

4 / 19 - Les bases du binding, le cas Linq

5 minutes

Visionner le webcast

Le maître-détails

5 / 19 - Le maître-détails

7 minutes

Visionner le webcast

Binding et converters

6 / 19 - Le binding avancé, les converters

7 minutes

Visionner le webcast

Binding et validators

7 / 19 - Le binding avancé, les validators

3 minutes

Visionner le webcast

Binding et RelativeSource

8 / 19 - Le binding avancé, RelativeSource

3 minutes

Visionner le webcast

Le binding dans Blend et par code

9 / 19 - Le binding dans Blend et par code

7 minutes

Visionner le webcast

CollectionView

10 / 19 - Les vues, CollectionView

21 minutes

Visionner le webcast



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.

Le DataContext

11 / 19 - Les ancrages de données, le DataContext

1 heure et 34 minutes

Visionner le webcast



MVC

12 / 19 - Les ancrages de données, vers MVC

21 minutes

Visionner le webcast



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.

ContentControl

13 / 19 - Les contrôles, ContentControl

14 minutes

Visionner le webcast

ItemsControl et DataTemplate

14 / 19 - Les contrôles, ItemsControl et DataTemplate

13 minutes

Visionner le webcast

DataGrid

15 / 19 - Les contrôles, le DataGrid

7 minutes

Visionner le webcast

ControlTemplate

16 / 19 - Les contrôles, ControlTemplate pour un RadioGroup

4 minutes

Visionner le webcast

IsItemSource

17 / 19 - Les contrôles, utilisation de panels pour les données, IsItemSource

9 minutes

Visionner le webcast



La performance

18 / 19 - Les contrôles, la performance

8 minutes

Visionner 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.

Conclusion

19/19 - Conclusion

3 minutes

Visionner le webcast





Haut de page

Ressources complémentaires

Les mercredis du développement