Dans une salle pleine à craquer, Mitsuru FURUTA et Thomas LEBRUN nous ont présenté les nouveautés de WPF 4.

De façon générale WPF 4 apporte son lot d'améliorations des performances, des corrections de bugs et est orienté vers un rapprochement encore plus marqué entre WPF et Silverlight (plus de détails encore dans la session sur les nouveautés de XAML 4.0). Les autres grandes nouveautés sont orientées autour de quatre grands axes que voici :

Nouveaux contrôles et outils :

  • De nouveaux contrôles (que vous pouviez retrouver dans WPF toolkit) font leur apparition, ce sont notamment : le Datagrid, le DatePicker, le Calendar,
  • Il est de plus désormais possible de paramétrer les correcteurs orthographiques, par exemple en ajoutant de nouveaux dictionnaires au format .lex,
  • L'intégration à Visual Studio 2010 est bien améliorée avec de nouveaux éditeurs de binding, de couleurs, etc....
  • L'intellisense fait sont apparition pour les markupsExtensions( enfin !!)

Nouvelles fonctionnalités de binding : Plusieurs choses sont présentes sous ce topic :

  • Le support du DataBinding pour les DynamicObjects,
  • Le support du DataBinding pour les éléments run dans les FlowDocument (enfin !),
  • Le support du DataBinding pour les commandes est amélioré (compatible avec l'architecture M-V-VM sans avoir a utiliser de proxy),

Intégration à l'OS, notamment Windows 7 :

  • Intégration des APIs de Windows 7 (jumplist, taskbar, etc.),
  • Compatible avec le multiTouch : ajout des différents nouveaux événements ainsi que des différents processeurs (inertie et animation). Ceux qui ont déjà travaillé avec le framework Touch ou Surface ne verront pas de grandes différences,
  • Le support de multiples souris (se comportant comme plusieurs contact tactile) fait aussi son apparition. Bien pratique pour pouvoir tester une appliction multiTouch sans avoir d'écran tactile...

Amélioration des animations et des fonctionnalités graphiques : Plusieurs nouveautés :

  • il est possible d'améliorer les performances de vos applications en utilisant un cache CachedComposition, celui-ci vous prive cependant des apports du vectoriel en remplaçant vos contrôles par des bitmaps,
  • autre nouveauté tout droit venue de silverlight 3 : les EasingAnimations qui permettent de produire des animations plus fluides et plus naturelles,
  • la propriété LayoutRendering de Silverlight 2 fait son apparition dans WPF pour corriger les éventuels problèmes de flou sur les bordures des contrôles,
  • un effort a été fait pour améliorer la lisibilité des textes présentés à l'écran en ajoutant deux nouveaux attributs paramétrant l'utilisation de l'anti-aliasing : ClearTypeHint et TextFormatingMode,
  • le VisualStateManager, lui aussi provenant de Silverlight fait son apparition dans WPF.

Ce fût donc une session très intéressante !

Techniques abordées: Visual Studio 2010, WPF4, Model-View-ViewModel