[new:2/08/2010]Les command links sont ces petites boîtes qu’on voit dans les pages de Vista ou 7 qui comportent généralement une icône et deux lignes de texte et qui permettent de naviguer entre les pages de la doc, des options du système, etc. En voici un dérivé sous Silverlight.Plus...
[new:26/07/2010]A chaque génération de Blend l’équipe de Silverlight autant que celle de Expression Blend tentent de rendre la mise en page de plus en plus fluide, vivante et ce avec le moins de code possible (et si possible sans code du tout). Le double but : rendre les applications Silverlight encore plus attractives pour les utilisateurs et rendre Blend utilisable à 100% par un Designer sans mettre les mains dans le code.Plus...
[new:16/07/2010]Expression Blend 3 (et 4) fournit un certain nombre de ValueEditors personnalisés dans l'inspecteur de propriétés pour simplifier l’utilisation des Behaviors. Mais il y a un petit bonus : l’équipe de Blend a aussi introduit certaines extensions afin de permettre l’utilisation de ces éditeurs dans les Behaviors tiers. Plus...
[new:08/07/2010] Lorsqu’on joue un peu avec les effets fournis avec Silverlight 4 (pixel shaders) on tombe assez vite sur une limite qui semble infranchissable : les objets n’acceptent qu’un seul effet, et placer un nouvel effet ne s’ajoute pas au premier mais le remplace. Damned ! Bien entendu il existe une solution…Plus...
[new:17/06/2010] Silverlight 4 apporte de nombreuses améliorations, certaines plus visibles que d’autres. Parmi les plus discrètes, mais pas forcément les moins utiles, se trouve désormais la gestion du Clic Droit. Plus...
[new:6/6/2010]Les masques d’opacité sont des outils très puissants que l’on retrouve dans de nombreux logiciels gérant de l’image (ou même de la vidéo). Silverlight et WPF offre, via Xaml, un support de cette fonction qui peut rendre bien des services…Plus...
[new:04/06/2010]Durant mes formations je m’aperçois que certaines notions qui, avec l’habitude me semblent “basiques” ont parfois plus de mal à être saisies que d’autres. Ainsi en est-il de la nuance entre Styles et Templates.Plus...
[new:20/5/2010] Êtes-vous plutôt Hard ou Soft ? Ok, c’est trop personnel comme question. Mais si on la pose à une ListBox immédiatement on se sent plus à l’aise pour répondre… Plus...
Des règles et des bonnes pratiques pour développer des applications Silverlight il en existe bien plus que deux, faire croire le contraire ne serait pas honnête. Ne serait-ce que par la richesse des EDI utilisés (Visual Studio, Expression Blend, Expression Design…) il faut accumuler de l’expérience et mémoriser de nombreuses patterns pour architecturer et designer correctement une application.Plus...
Promis dans mon dernier billet, le voici enfin ! Ce nouvel article dédié au binding Xaml pèse 77 pages (le record était tenu jusqu’à lors par mon article M-V-VM avec Silverlight avec 70 pages) et se présente sous la forme d’un PDF et de 9 projets exemples.
Le binding cet inconnu … J’en parlais dans mon billet Le retour du spaghetti vengeur, le binding avec sa syntaxe pleine d’accolades et de chaînes de caractères non contrôlées à la compilation est un piège à bugs et la porte ouverte au code spaghetti.
Plutôt que de me lamenter et vous laisser vous embourber dans la sauce de ces spaghetti là, j’ai pris ma plume, et voici le résultat : 77 pages sur le binding Xaml, son fonctionnement, ses différentes syntaxes le tout illustré par des exemples clairs. L’article aborde aussi le débogue du binding assez délicat puisque Xaml échappe au débogueur de Visual Studio, et que le binding n’est que partiellement couvert par Intellisense.
Des conseils, du vécu, beaucoup d’exemples, voilà ce que vous trouverez dans cet article à télécharger en suivant le lien suivant :
Le Binding Xaml – Maîtriser sa syntaxe et éviter ses pièges (WPF/Silverlight)
(Attention, avant de cliquer sur le bouton “télécharger” attendez que la fiche détail de l’article soit bien affichée, sinon le site pensera que vous tentez un accès à une ressource non publique et vous demandera un login… Je reçois tous les jours des demandes d’ouverture de compte provenant de lecteurs trop impatients qui cliquent trop vite sur le bouton ! La prochaine version du site en Silverlight est en préparation et corrigera ce petit problème, mais d’ici là : slow down cowboy !).
Pour vous aider à vous faire une idée du contenu de l’article voici son sommaire :
Sommaire
- Références 5
- Code Source 6
- Préambule 7
- Le Binding Xaml : Ange ou Démon ? 7
- Le Binding 8
- Définition 8
- Utilisations 9
- Schéma du principe 9
- Déclaration 10
- Les modes de binding 13
- Le mode OneTime 13
- Le mode OneWay 13
- Le mode TwoWay 14
- Le mode Default 16
- Le mode OneWayToSource 16
- Hiérarchie de valeur 18
- La notion de DataContext 20
- Les convertisseurs de valeur 21
- Définition 21
- Scénario 21
- Implémentation 22
- Utilisation 23
- Instanciation 23
- Invocation 23
- Bonnes pratiques 24
- Pour résumer 26
- Les dangers du Binding 27
- Des chaînes non contrôlées 27
- Un langage dans le langage 28
- On fait quoi ? 28
- Déboguer le Binding 28
- Vigilance 28
- Une code Xaml court 29
- Refactoring sous contrôle 29
- Utiliser des outils intelligents 29
- Utiliser Expression Blend 29
- Vérifier les erreurs de binding dans la fenêtre de sortie 30
- Créer un fichier des erreurs de Binding 30
- La feinte du convertisseur inutile 32
- Quelques outils supplémentaires 33
- Spy++ 33
- ManagedSpy 33
- Snoop 34
- Mole 34
- Reflector 34
- Vos neurones 34
- Les syntaxes du Binding 34
- Le binding simple 34
- Binding direct 35
- Binding sur une propriété 35
- Binding sur une sous-propriété du contexte 36
- L’Element Binding 37
- Convertisseurs de valeur 37
- Paramètres de conversion 38
- StringFormat 40
- Injection de culture 41
- Le ContentStringFormat 42
- Gérer les nuls 43
- Le Binding Multiple 44
- La classe Personne 44
- Le code du multi convertisseur 45
- Le code Xaml 46
- Le Binding XML 47
- Binding sur une source Web 47
- Binding sur une source XML en ressource 48
- Binding sur une requête Linq To XML 49
- Le Binding Relatif 52
- Binding to Self 52
- Le TemplatedParent Binding 53
- Le Binding sur recherche d’ancêtre 54
- Le Binding PreviousData 56
- La source de données 58
- La visibilité des flèches : la magie de PreviousData et du Binding Multiple 58
- Le contenu des textes 61
- Le Template binding 61
- Le Collection Binding 67
- Le Priority Binding 69
- Les propriétés de tous les bindings 74
- Conclusion 76
Avril est froid et pluvieux mais les soirées rallongent, c’est le printemps même si cela n’y ressemble pas encore beaucoup, grâce à moi vous savez maintenant comment occuper vos soirées et vos weekend au lieu de faire l’idiot dans les embouteillages des vacances : Lisez cet article !
Et Stay Tuned !