La nouvelle version de WPF, arrivée avec Visual Studio 11, apporte un grand nombre de nouveautés qui ont pour objectifs de simplifier la vie des développeurs. Venez découvrir, au cours de cette session, quelles sont les nouvelles fonctionnalités qui vous permettront de gagner en productivité ! Pour chaque nouveauté, une démo sera présentée ainsi que les cas d'utilisations possibles.
2. WPF 4.5 – Quoi de neuf ?
7 février 2012
Jonathan ANTOINE Thomas LEBRUN
Dév. .NET passionné Consultant
Infinite Square Infinite Square
MVP Client App Dev MVP Client App Dev
3. Qui sommes nous ?
MVP Client App Dev
Consultant, formateur .NET
4. INFINITE SQUARE en quelques mots…
Société de conseil, expertise, réalisation, et formation,
exclusivement sur les technologies Microsoft
de développement d’applications et de la plateforme applicative
25+ collaborateurs spécialisés sur les techno MS,
dont 10 MVP…
GOLD Certified Partner
sur 4 domaines de compétences
Agréé CIR
Centre de formation
agréé
12. Outils
Accès aux collections depuis des threads non-UI !
Simplification de la création des WeakEvents
Nouvelles méthodes pour le Dispatcher
MarkupExtensions pour les évènements
14. Performances
Amélioration générale des performances des applications
WPF
ItemsControls
Temps de démarrage
Virtualisation lorsque les données sont groupées
Propriété IsVirtualizingWhenGrouping
17. Pour aller plus loin
Chaque semaine, les DevCamps Prochaines sessions des Dev Camps
10 février
ALM, Azure, Windows Phone, HTML5, OpenData
Live Meeting Open Data - Développer des applications riches avec le protocole Open Data
2012
http://msdn.microsoft.com/fr-fr/devcamp 16 février
2012
Live Meeting Azure series - Développer des applications sociales sur la plateforme Windows Azure
17 février
Téléchargement, ressources et
Live Meeting Comprendre le canvas avec Galactic et la librairie three.js
2012
21 février
toolkits : RdV sur MSDN
Live Meeting La production automatisée de code avec CodeFluent Entities
2012
Comprendre et mettre en oeuvre le toolkit Azure pour Windows Phone 7, iOS et
2 mars 2012 Live Meeting
Android
http://msdn.microsoft.com/fr-fr/
6 mars 2012 Live Meeting Nuget et ALM
Les offres à connaître 9 mars 2012
13 mars
Live Meeting Kinect - Bien gérer la vie de son capteur
90 jours d’essai gratuit de Windows Azure 2012
Live Meeting Sharepoint series - Automatisation des tests
www.windowsazure.fr 14 mars
2012
Live Meeting TFS Health Check - vérifier la bonne santé de votre plateforme de développement
15 mars Azure series - Développer pour les téléphones, les tablettes et le cloud avec Visual
Jusqu’à 35% de réduction sur Visual Studio Pro, 2012
Live Meeting
Studio 2010
avec l’abonnement MSDN 16 mars
2012
Live Meeting Applications METRO design - Désossage en règle d'un template METRO javascript
www.visualstudio.fr 20 mars
Live Meeting
Retour d'expérience LightSwitch, Optimisation de l'accès aux données, Intégration
2012 Silverlight
23 mars
Live Meeting OAuth - la clé de l'utilisation des réseaux sociaux dans votre application
2012
Hinweis der Redaktion
jonh
Thom
JonValidation du DataContext:There are cases where the DataContext of an item container in an ItemsControl becomes disconnected. An item container is the UI element that displays an item in an ItemsControl. When an ItemsControl is data bound to a collection, an item container is generated for each item. In some cases, item containers are removed from the visual tree. Two typical cases where an item container is removed are when an item is removed from the underlying collection and when virtualization is enabled on the ItemsControl. In these cases, the DataContext property of the item container will be set to the sentinel object that is returned by the BindingOperations.DisconnectedSource static property. You should check whether the DataContext is equal to the DisconnectedSource object before accessing the DataContext of an item container.
Jon + Tom
TomRuban:WPF 4.5 ships with a Ribbon control that hosts a Quick Access Toolbar, Application Menu, and tabs. VirtualizingStackPanel:1) You can specify whether a VirtualizingPanel, such as the VirtualizingStackPanel, displays partial items by using the ScrollUnit attached property. If ScrollUnit is set to Item, the VirtualizingPanel will only display items that are completely visible. If ScrollUnit is set to Pixel, the VirtualizingPanel can display partially visible items.2) You can specify the size of the cache before and after the viewport when the VirtualizingPanel is virtualizing by using the CacheLength attached property. The cache is the amount of space above or below the viewport in which items are not virtualized. Using a cache to avoid generating UI elements as they’re scrolled into view can improve performance. The cache is populated at a lower priority so that the application does not become unresponsive during the operation. The VirtualizingPanel.CacheLengthUnit property determines the unit of measurement that is used by VirtualizingPanel.CacheLength.