DataBinding avancé Mitsuru FURUTA, relations techniques développeurs –

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

Pierre Lagarde Relation technique développeur Grégory Renard [Rédo] Responsable Développement Wygwam.
Les technologies décisionnelles et le portail
Windows Presentation Foundation avancé – Partie 1
Mapping objet relationnel
C#3 et le projet Linq Mitsuru FURUTA
« Les Mercredis du développement » Les Starter Kits Level 100 Présenté par Pierre Lagarde Relation technique développeur
De Windows Forms à Windows Presentation Foundation
« Les Mercredis du développement » Core Développement WSS
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Windows Presentation Foundation Mitsu Furuta DevDays 2006 Equipé aujourdhui, prêt pour demain.
C# 2.0, un an après Mitsuru FURUTA
Automatisation de Tâches Scenarios
Open Days 2006 Le Web 2.0 demain: produits, technologies, outils.
JEE Approfondi Frameworks : Maverick (MVC) JiBX (Persistance XML)
Personnalisation des sites SharePoint avec SharePoint Designer 2007
Localisation de services techniques dans un modèle à composants H. GRINE, C. Hérault, S. Lecomte, T. Delot Journées Composants, le Croisic 7 avril 2005.
Design Pattern MVC En PHP5.
Maracuja Comptabilité
Projet J2EE Maverick XMLBeans Garcel Jean-Baptiste – Le Loc Martin – Muller Thibaut.
Mitsuru FURUTA Relations techniques développeurs Microsoft France
Introduction aux Web Services Partie 1. Technologies HTML-XML
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Active Directory Windows 2003 Server
Mitsuru FURUTA Relations techniques développeurs Microsoft France
Communiquer avec ELYX.
Présentation de Windows Presentation Foundation Vers une nouvelle génération dinterfaces graphiques.
Introduction à DOM Maroua Bouzid
Développement Rapide dApplications Web avec.NET « Mon premier site »
28 novembre 2012 Grégory Petit
Configuration de Windows Server 2008 Active Directory
Initiation aux bases de données et à la programmation événementielle
Développement dapplication avec base de données Semaine 10 : WCF avec Entité Framework Automne 2013.
« Les Mercredis du développement » Les WebParts Présenté par Pierre Lagarde Relation Développeurs Microsoft France Level 300.
Eric Vernié, Développer une application en couches avec Visual Basic.NET 2005.
Agenda de la journée 10h00 : La place d’ASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide d’applications Web en ASP.NET 12h00 : Construire.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Patrons de conceptions de créations
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
1 journée, 5 sessions, 1 réalisation.NET Enterprise Realization Day.
‘‘Open Data base Connectivity‘‘
PRESENTATION DU LOGICIEL CAPTURE SYSTEM (retour d’expériences) S. BOUDON F.LARRAS Groupe des DM des CLCC - Rencontres des 6 et 7 mai 2010, Marseille.
Active Directory Windows 2003 Server
La production informatique sécurisée et simplifiée
JavaScript Nécessaire Web.
4 Introduction des objets. Les chaînes et tableaux
GESTION DE CONTENU Content Management System.
Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)
Introduction Les contrôles Les templates de données Les vues Conclusion.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Introduction au développement Office 2007
Cours No8 La programmation à l’aide d’objets. Contenu 1. Terminologie objet 2. Classe vs Objet 3. Création d’une classe 4. Déclaration d’une variable.
La Modélisation Orientée Objet Concevoir un programme : modélisation du problème à résoudre Notion de programme : machine de Turing Pouvoir d’expression.
Partie 2 : Acquisition de données avec une carte Daqmx
22 Visual Studio Tools et Office 2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Dev Consultant Microsoft France
Plan Définitions et exemples Composants de cluster
RDA 209 : WPF Toolkit et bonnes pratiques
Code Contracts Gilles TOURREAU - MVP C# Architecte .NET / Formateur
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Développement d’application avec base de données Semaine 6 : Windows Form avec Entité Framework Automne 2014.
1 Visual Studio 2005 Tools For Office: Présentation et Démonstrations.
22 Lag110 : Le développement SharePoint 2010 avec Visual Studio 2010 Mardi 9 février 2010 Frédéric Wickert Partner Technical Specialist Microsoft.
Nicolas CLERC Consultant associé
Comprendre le SGBDR Microsoft Access – partie 2
Introduction au développement Web avec ASP.NET Présenté par Pierre Lagarde Relation Développeurs Microsoft France.
Windows Presentation Foundation avancé – Partie 2 Mitsuru FURUTA – Microsoft France Relations techniques développeurs
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Développement d’application avec base de données Semaine 6 : Windows Form avec Entité Framework Automne 2015.
Transcription de la présentation:

DataBinding avancé Mitsuru FURUTA, relations techniques développeurs – Pierre LAGARDE, relations techniques développeurs - Présentation technique, Paris, 28 septembre 2005

Agenda Introduction Les sources de données Le modèle ASP.NET (v1 et v2) Le modèle WinForms Conclusion

Introduction Pourquoi cette technologie ? Architecture en couches Contrôles génériques Liaison bidirectionnelle Contrôleur de type MVC Contrat nécessaire entre les contrôles et les sources de données Les sources de données Implémentation d’interfaces communes définissant le modèle Les éléments simples et les collections TypeDescriptor, notion de vue Les contrôles Connexions aux vues et aux interfaces de binding

Démo Démo 1: Helloworld… …ou presque

Introduction Ca marche tout seul Binding sur objets Binding sur collections Binding en mode design Binding == Reflection ?

Les sources de données Mise en évidence des TypeDescriptors Interception d’un changement de valeur Personnalisation de la vue d’un objet Ajout d’une propriété Champ calculé Objet clone Les collections Fonctionnement de base: array, generics Personnalisation de la vue depuis la collection (ITypedList) OnCalc Objets « relais »: DataView, BindingSource, ObjectDataSource L’interface IBindingList Ajout d’un élément virtuel Le cas du DataSet

Les sources de données, les TypeDescriptors Du Type au TypeDescriptor TypeDescriptor.GetProperties(type) Rôle des PropertyDescriptors: Définit la vue d’une propriété (nom, type, etc) Fournit un accès à la valeur de chaque propriété lecture et en écriture Possibilité de se brancher aux évènements (Changed)

TypeDescriptor Customer •Id •Name •CompanyName •IsPartner •Id •Name •CompanyName •IsPartner TypeDescriptor •Id •Name •CompanyName •IsPartner •Id •Name •CompanyName •IsPartner DataBinding Reflection

Démo Démo 2: mise en évidence du TypeDescriptor

Les sources de données, personnalisation de la vue d’un objet L’interface ICustomTypeDescriptor GetProperties() permet la réécriture de la vue d’un objet propriété par propriété. (via les PropertyDescriptors) Différence entre TypeDescriptor.GetProperties(object) et TypeDescriptor.GetProperties(type) TypeDescriptor.GetProperties(object) renvoie les PropertyDescriptors éventuellement réécrites par ICustomTypeDescriptor TypeDescriptor.GetProperties(type) renvoie les PropertyDescriptors du type de base sans tenir compte d’une éventuelle implémentation d’ICustomTypeDescriptor

ICustomTypeDescriptor Order •OrderId •Amount •OrderId •Amount ICustomType Descriptor •OrderId •Amount •OrderId •Amount DataBinding Reflection •Fake

Les sources de données, ICustomTypeDescriptor

Démo Démo 3: ajout d’une propriété virtuelle

Les sources de données, « la guerre des clones » Création d’un objet à la vue entièrement paramétrable Réécriture complète de l’ensemble des PropertyDescriptors Mise en place d’une collection de définitions de propriétés

ICustomTypeDescriptor CustomTypeObject •Properties[] ICustomType Descriptor DataBinding Reflection •Name •Text •Anything •Name •Text •Anything •Name •Text •Anything •Name •Text •Anything

Démo Démo 3 bis: vue dynamique

Les sources de données, les collections Modifier la vue d’un objet depuis une collection Permet d’être indépendant de la définition de l’objet Permet de faire des modifications propre à la présentation L’interface ITypedList GetItemProperties(): redéfinit la vue des éléments de la collection Attention aux listes hétérogènes ! Le type des éléments n’est testé qu’une seule fois (TypeDescriptors uniques !)

Les sources de données, ITypedList Collections: ArrayList, générics, … •Id •Name •CompanyName •IsPartner •Id •Name •CompanyName •IsPartner ITypedList •Id •Name •CompanyName •IsPartner •Id •Name •CompanyName •IsPartner DataBinding Reflection •Fake Items[]

Les sources de données, ITypedList

Démo Demo 4: ajout d’une propriété virtuelle à une collection

Démo Demo 5: ajout d’un item virtuel à la vue

Les sources de données Pourquoi IListSource ? Palier au manque de délégation d’implémentation d’interface

Les sources de données Le cas du DataSet

Le modèle WinForms La classe System.Windows.Form, support du moteur de Binding Les managers PropertyManager CurrencyManager L’objet BindingContext

Le modèle ASP.NET