LayoutGridSelector WP7 [Custom Control]
Aucun commentaire
Dans un projet Windows Phone 7 récent, nous avons eu besoin de simplifier l'une des interface utilisateur. Cette dernière permet à un utilisateur de déterminer le nombre de ligne et de colonnes qu'un diaporama peut afficher sur une surface de la dimension d'un Windows Phone (à savoir 800*480). Au départ deux TextBox étaient placés dans une grille et possédaient tous deux une liaison de donnée à deux voies vers des propriété d'un Vue-Modèle. Ce mécanisme n'étant pas des plus simple notamment sur téléphone mobile : click sur TextBox, effacement de l'ancienne saisie et saisie d'un nouveau chiffre et sauvegarde pour finir, j'ai simplifié au maximum cette interface graphique en créant un contrôle qui fait permet à l'utilisateur de définir directement un agencement de manière intuitive.
Le contrôle peut définir :
- Un nombre maximum de colonnes et de lignes sélectionnables (bindable)
- La cellule ou la ligne ou la colonne sélectionnée (bindable)
- Diffuse un événement lors de la sélection
- Utilise en interne des ToggleButton doint vous pourrez modifier le style à loisir via le menu Edit Additionnal Style / Template
- De plus, celui-ci fonctionne également pour une application Silverlight classique
- J'ai pris en compte toutes les interactions utilisateurs possible du point de vue tactile pour éviter les erreurs de sélection ou d'affichage
La dll contenant le controle est téléchargeable ici et vous pouvez voir le résultat ci-dessous :

