Archive

Archives pour 07/2010

Création d’une Behavior par un développeur

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…

Categories: WPF Tags: , ,

MEF et PRISM

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

Categories: Silverlight, WPF Tags: , , ,

WPF – Synchroniser des ListBox

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"

Categories: WPF Tags: , ,

Silverlight – Développement d’un carrousel

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…

Categories: Silverlight Tags: ,

ReadOnly Dependency Property

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é ?

Qu’est-ce que PRISM

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…

Categories: Silverlight, WPF Tags: , ,