Comme vous avez pu le constater, j'ai quelque peu de mal à poster en ce moment. Il y a plusieurs raisons à celà :
- J'ai beaucoup de boulot (et je suis maintenant tout seul dans mon équipe)
- Le projet Quiksilver Live Premium m'a pris pas mal de temps
- Et surtout, j'ai démarré un nouveau projet: le Silverlight Control Toolkit
Silverlight Control Toolkit est né du retour d'expérience après le projet Quiksilver. En effet, nous avons eu un temps très court pour réaliser un ensemble de choses relativement peu aisées à faire en Silverlight 1.0 de mannière efficace et productive (layout, scolling, menus, etc.).
En effet, en version 1.0, Silverlight ne contient aucun contrôle à comportement (en dehors du MediaElement). Le but du Silverlight Control Toolkit est de palier à ce manque, en proposant des "Behaviors" (boutons, grid, radio, checkboxes, stackpanel...) applicables aux UIElement Silverlight. Le modèle est fortement inspiré de l'Ajax Control Toolkit (d'ou le nom) et repose d'ailleurs sur les même composants de base (la classe Component d'ASP.Net Ajax).
En plus de ces behaviors, Silverlight Control Toolkit résoud un problème commun à quasiment tous les projets Silverlight 1.0 : la redondance des animations.
En effet, comme Silverlight ne contient pas de mécanismes de Styling / Templating, si vous avez 10 boutons ayant éxactement les même designs, vous devrez normalement recréer toutes les animations de rollover / mouse down / mouse up etc. à 10 exemplaires. Cela allourdit considérablement la taille des fichiers xaml. Silverlight Control Toolkit introduit un mécanisme de templating d'animations, basé sur des conventions de nommage.
Je vous invite donc à aller tout de suite télécharger tout ca et de regarder le code des samples sur le projet CodePlex : http://www.codeplex.com/SLToolKit