Pour vous expliquer plus concrètement ce qu’est une behavior, je vous renvoie vers le billet de Christian Schormann qui se charge parfaitement de faire ça.
Si vous parcourez de temps en temps ce blog vous aurez peut être remarqué qu’un des derniers billets portait sur la synchronisation de listbox lors du déplacement d’une scrollbar. Dans ce billet je vous propose de voir comment atteindre le même objectif mais en utilisant cette fois une behavior, le gros avantage étant que celle-ci soit utilisable directement sous Blend par un designer.
Lire la suite…
D’un coté PRISM, est un Framework vous permettant de construire des applications flexibles, notamment via des modules capables d’évoluer indépendamment les uns des autres. Ils peuvent également communiquer entre eux mais de manière découplée.
De l’autre MEF (Managed Extensibility Framework), est un Framework pour construire des applications extensibles. Il est capable de charger des plugins / DLL, depuis un endroit spécifique (assembly, répertoire …) sans que ces derniers ne soient référencés dans le projet pour autant qu’ils respectent un contrat.
Dans sa version 4 alpha, Prism continue d’évoluer pour proposer:
-
Une aide à l’implémentation du pattern MVVM
-
Navigation
-
Template / Code generation
-
Et une Gestion de la modularité avec MEF
Pour plus d’informations voici le lien vers le blog de Blaine Wastell
Dans certaines applications, on peut avoir le besoin d’afficher plusieurs contrôles de type ItemsControl et de les synchroniser dès qu’une scrollbar est déplacée.
Pour faire simple, notre exemple va s’appuyer sur une ListBox.
Créez une application WPF et ouvrez le code xaml de la fenêtre principale. Ajoutez ensuite deux ListBox avec dans chacune des données. Peu importe le type des données que vous choisissez. Dans cette démo, nous allons ajouter des string en tant qu’item. Le type string est présent dans l’assembly mscorlib, il vous faut donc ajouter le namespace:
xmlns:sys="clr-namespace:System;assembly=mscorlib"
Dans ce billet, je vous propose de développer étape par étape un carrousel que vous pourrez facilement utiliser dans votre application silverlight.
Pour y parvenir, commencez par ajouter un Custom Control WPF, vous devriez voir apparaître un fichier de code avec le nom que vous avez donné dans le wizard, ainsi qu’un fichier generic.xaml, contenant les styles de notre contrôle.
Un carrousel est un contrôle contenant un ensemble d’objets. Pour la suite de ce billet définissons les termes suivants:
-
Carousel: représente notre Custom Control, avec sa collection d’objets.
-
CarouselItem: représente un élément de notre carrousel.
Lire la suite…
Dans le développement d’un Custom Control WPF ou Silverlight, on utilise régulièrement des DependencyProperty. Mais il peut également arriver que l’on veuille ajouter une ReadOnly DependencyProperty.
Pourquoi vouloir créer ce type de propriété ?
Parmi les développeurs .NET qui travaillent sur des interfaces riches avec Silverlight ou WPF, on entend beaucoup parler de PRISM.
Mais qu’est-ce que PRISM ?
Lire la suite…