26
Mitsuru FURUTA Relations techniques développeurs Microsoft France http://blogs.msdn.com/mitsufu http://blogs.msdn.com/mitsu

Mitsuru FURUTA Relations techniques développeurs Microsoft France

Embed Size (px)

Citation preview

Page 1: Mitsuru FURUTA Relations techniques développeurs Microsoft France

Mitsuru FURUTARelations techniques développeursMicrosoft Francehttp://blogs.msdn.com/mitsufuhttp://blogs.msdn.com/mitsu

Page 2: Mitsuru FURUTA Relations techniques développeurs Microsoft France

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

Page 3: Mitsuru FURUTA Relations techniques développeurs Microsoft France

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

Page 4: Mitsuru FURUTA Relations techniques développeurs Microsoft France

DémoDémo

Mise en place d’une application basique

Page 5: Mitsuru FURUTA Relations techniques développeurs Microsoft France

Définition Source Mode Path

Interfaces reconnues TypeDescriptor IList, IBindingList, IListSource ICollection, INotifyCollectionChanged Linq

Page 6: Mitsuru FURUTA Relations techniques développeurs Microsoft France

DémoDémo

Les bases du databinding

Page 7: Mitsuru FURUTA Relations techniques développeurs Microsoft France

DémoDémo

Mise en place d’un formulaire maître-détails

Page 8: Mitsuru FURUTA Relations techniques développeurs Microsoft France

Converters RelativeSource ErrorTemplate Utilisation dans Blend Utilisation par code

Page 9: Mitsuru FURUTA Relations techniques développeurs Microsoft France

DémoDémo

Binding: les options avancées

Page 10: Mitsuru FURUTA Relations techniques développeurs Microsoft France

Le modèle de vue: CollectionView, CollectionViewSource

Element courant (Currency)TrisFiltresGroupements

Page 11: Mitsuru FURUTA Relations techniques développeurs Microsoft France

DémoDémo

Les vues WPF

Page 12: Mitsuru FURUTA Relations techniques développeurs Microsoft France

Binding direct sur le contrôleUtilisation du DataContextPassage de contexte à un

UserControlDataSourceProvider (Object et Xml)Création d’une vueModèle MVC

Page 13: Mitsuru FURUTA Relations techniques développeurs Microsoft France

DémoDémo

Les ancrages de données

Page 14: Mitsuru FURUTA Relations techniques développeurs Microsoft France
Page 15: Mitsuru FURUTA Relations techniques développeurs Microsoft France

Entité unique: ContentControl ContentTemplate ContentPresenter TemplateSelector Template par type

Page 16: Mitsuru FURUTA Relations techniques développeurs Microsoft France

DémoDémo

Les ContentControl

Page 17: Mitsuru FURUTA Relations techniques développeurs Microsoft France

Collection: ItemsControl Listbox/ListView (Selectors) IsItemsHost DataGrid: le problème infini de

l’AutoGenerateColumnsRibbon et WPF Toolkit

Page 18: Mitsuru FURUTA Relations techniques développeurs Microsoft France

DémoDémo

Les ItemsControl

Page 19: Mitsuru FURUTA Relations techniques développeurs Microsoft France

DémoDémo

La DataGrid, un cas particulier !

Page 20: Mitsuru FURUTA Relations techniques développeurs Microsoft France

Arbre logique et arbre visuel Il ne restera que des Visuals !! Notion de containers Comment retrouver les données !

Page 21: Mitsuru FURUTA Relations techniques développeurs Microsoft France

DémoDémo

Mise en évidence de l’arbre visuel

Page 22: Mitsuru FURUTA Relations techniques développeurs Microsoft France

DémoDémo

Transformer une ListBox en Canvas…

Page 23: Mitsuru FURUTA Relations techniques développeurs Microsoft France

Virtualisation des contrôlesVirtualisation des donnéesAsynchronisme

Page 24: Mitsuru FURUTA Relations techniques développeurs Microsoft France

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

Page 25: Mitsuru FURUTA Relations techniques développeurs Microsoft France

?

Page 26: Mitsuru FURUTA Relations techniques développeurs Microsoft France

© 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