Silverlight : Les controles personnalisés

Les contrôles personnalisés sont ni plus ni moins que des portions de codes associées à des rendus graphiques, développés pour répondre à une/des problématique(s) fonctionnelle(s) récurrentes. Le principal intérêt des "Custom Control" est tout simplement leur réutilisation. En effet, imaginez qu'il faille redévelopper un bouton (en terme de fonctionnalité mais aussi en terme de rendu) à chaque fois que l'on souhaite en utiliser un, cela deviendrait très vite périlleux.

Grace aux contrôles personnalisés Silverlight (Custom Control) vous allez pouvoir résoudre ce problème. Malheureusement avec Silverlight il n'existe pas encore de contrôle natif tel que la TextBox ou le Button. Parcontre, pour pallier à cette lacune temporaire Silverlight nous expose la possibilité de créer des contrôles utilisateurs personnalisés (via des UserControl) facilement. Vous pourrez d'ailleurs retrouver dans le SDK de la version 1.1 alpha des exemples de contrôles basiques tel que la ListBox ou le Slider.

A ce propos, je viens tout juste de terminer un nouvel article dédié aux contrôles personnalisés avec Silverlight version 1.1 alpha. Au cours de cet article vous apprendrez à développer votre propre contrôle personnalisé et à maitriser les aspects techniques tel que les propriétés personnalisées et le rendu graphique de votre contrôle, le tout en code managé C#.

Voici un aperçu du rendu final de l'exemple décrit dans l'article. Il s'agit d'un compteur ayant les propriétés suivantes Value, Maximum, Minimum et Step :

Silverlight : Custom control, User Control, contrôle personnalisé, contrôle utilisateur

<Wygwam:Meter Value="10" Maximum="16" Minimum="8" Step="2" />

Silverlight : Custom control, User Control, contrôle personnalisé, contrôle utilisateur

Si vous souhaitez approfondir le sujet, je vous invite donc à venir parcourir l'intégralité de mon article en version française à l'adresse suivante : http://www.asp-php.net/tutorial/xaml/silverlight-usercontrol.php

Les sources de l'article sont disponibles en téléchargement [ Download Source : Format ZIP 25 ko ]. Il s'agit d'un projet Expression Blend 2 (May CTP).

Publié jeudi 10 mai 2007 20:45 par guillaume
Classé sous , , ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires


Les 10 derniers blogs postés

- Pratique de Silverlight par Eric Ambrosi par Blog de Frédéric Queudret le il y a 2 heures et 42 minutes

- Apprendre à développer pour les mobiles avec la nouvelle génération .NET par Perspective le il y a 3 heures et 58 minutes

- ZUNE : Nouvelle version du ZUNE Software – V 4.2 par Blog Technique de Romelard Fabrice le il y a 4 heures et 23 minutes

- Nouveau système d'aide pour Visual Studio 2010 : pour ceux qui n'apprécient pas trop l'absence d'index... par CoqBlog le 03-20-2010, 20:05

- L'interface naturelle de Windows Phone 7 Series par Perspective le 03-20-2010, 18:49

- Comment mapper une vue SQL sur une collection de complex type? par Matthieu MEZIL le 03-19-2010, 21:05

- SQL Server : Query Notification ou comment être notifié de modifications de données côté application (SqlDependency) par SQL Server vu par Christian Robert le 03-19-2010, 15:06

- [WF4] Un Binding Activity/ActivityDesigner qui passe mal? par Blog de Jérémy Jeanson le 03-19-2010, 13:42

- MyTIC – SharePoint 2010 : déjà un mythe Microsoft ? par Le Blog (Vert) d'Arnaud JUND le 03-19-2010, 08:54

- TechDays 2010 Genève : Retrouvez-moi pour une session sur la Haute disponibilité et le ScaleOut avec SQL Server par SQL Server vu par Christian Robert le 03-18-2010, 15:45