Silverlight 4 / MEF: Navigation et chargement de modules à la demande
Il y a quelques semaines, j’ai écris un billet traitant de la mise en place du pattern MVVM avec Silverlight 4 et MEF. Dans cet exemple, nous avions une application Silverlight dans laquelle on avait ajouté une page Home et une page ListePersonnes.
Dans ce nouveau billet nous allons nous intéresser à deux points.
Pour le code, nous allons repartir de celui que j’avais précédemment ajouté et que vous pouvez récupérer ici
More...
ViewModel Locator / Resolver et “Blendabilité”
Aujourd’hui lorsqu’on parcours les différents blogs parlant du pattern MVVM, on s’aperçoit rapidement qu’il en existe plusieurs implémentations, faites la plupart du temps en fonction des besoins de chacun. L’implémentation que je vais présenter dans ce billet n’a rien de nouvelle, elle s’appuie sur un ensemble de pratiques que j’ai pu noter au travers de différents sites de bloggeurs ( John Papa, Glenn Block ...). Le but étant de les rassembler dans ce billet.
More...
Template VS 2010 pour la création d’une application WPF avec le pattern MVVM.
Il m’arrive régulièrement de développer des applications WPF et de mettre également en place le pattern MVVM. Pour éviter de refaire à chaque fois ce développement simple, mais toujours identique, j’ai décidé de me créer un petit Template utilisable sous Visual Studio 2010.
Ce Template permet la création automatique de quatre projets:
-
L’application WPF dans laquelle se trouve, un bootstrapper chargé de créer un conteneur Unity pour la résolution des différents services enregistrés dans le fichier de configuration, et la résolution du couple ViewModel / View principal.
-
Un projet contenant les interfaces IMainViewModel et IMainView
-
Un projet contenant le ViewModel
-
Et un dernier avec la vue principale
Vous pouvez télécharger ce template ici. Son contenu n’est réalisé qu’à titre d’exemple. Libre à vous de le modifier comme vous le souhaitez.
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 ?
More...
Mise en place du pattern MVVM + Unity dans une application WPF
Avant de voir comment implémenter MVVM et Unity dans une application WPF je vous propose de faire un bref rappel sur ce qu’ils représentent.
MVVM est avant tout, une séparation des rôles. Il permet de rendre l’application testable car les trois entités que sont la View, le ViewModel et le Model sont trois entités indépendantes qui communiquent l’une avec l’autre. En enlevant la logique du code-behind de la vue et en la plaçant dans le ViewModel ou encore dans différents services, le designer peut se concentrer sur son cœur de métier à savoir la création de la View.
More...