Mitsuru FURUTARelations techniques développeursMicrosoft Francehttp://blogs.msdn.com/mitsufuhttp://blogs.msdn.com/mitsu
Rappel WPF Technologie d’affichage vectorielle basée
sur DirectX mais avec les paradigmes évènementiels des windows forms
Un affichage accéléré par le GPU Un haut niveau de design Une définition xml externalisée de
l’interface Un puissant moteur de binding
Qu’attend-on d’une technologie d’interface graphique pour les applications présentant des données ? Des contrôles orientés données Un moteur de binding bidirectionnel Un modèle de vue Une synchronisation de l’affichage avec
les interfaces de notifications Simplifier la navigation
DémoDémo
Mise en place d’une application basique
Définition Source Mode Path
Interfaces reconnues TypeDescriptor IList, IBindingList, IListSource ICollection, INotifyCollectionChanged Linq
DémoDémo
Les bases du databinding
DémoDémo
Mise en place d’un formulaire maître-détails
Converters RelativeSource ErrorTemplate Utilisation dans Blend Utilisation par code
DémoDémo
Binding: les options avancées
Le modèle de vue: CollectionView, CollectionViewSource
Element courant (Currency)TrisFiltresGroupements
DémoDémo
Les vues WPF
Binding direct sur le contrôleUtilisation du DataContextPassage de contexte à un
UserControlDataSourceProvider (Object et Xml)Création d’une vueModèle MVC
DémoDémo
Les ancrages de données
Entité unique: ContentControl ContentTemplate ContentPresenter TemplateSelector Template par type
DémoDémo
Les ContentControl
Collection: ItemsControl Listbox/ListView (Selectors) IsItemsHost DataGrid: le problème infini de
l’AutoGenerateColumnsRibbon et WPF Toolkit
DémoDémo
Les ItemsControl
DémoDémo
La DataGrid, un cas particulier !
Arbre logique et arbre visuel Il ne restera que des Visuals !! Notion de containers Comment retrouver les données !
DémoDémo
Mise en évidence de l’arbre visuel
DémoDémo
Transformer une ListBox en Canvas…
Virtualisation des contrôlesVirtualisation des donnéesAsynchronisme
WPF propose de puissantes fonctionnalités pour la présentation de données
Le binding maintient des relations entre les contrôles et les données. Le développeur n’a plus à se préoccuper des synchonisations entre les données et les contrôles.
VS10 apportera un designer WPF supportant toute la gestion du binding de données
?
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,
IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Votre potentiel. Notre passion. TM