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...
ObservableCollection et ItemsControls
En WPF ou en Silverlight, dès lors que l’on associe une collection de type ObservableCollection<T> à un contrôle de type ItemsControl, le simple ajout d’un item dans la collection permet de rafraichir le contrôle et de voir cet item sur l’UI.
Comment gérer l’utilisation d’une ObservableCollection<T>, lors du développement d’un ItemsControl personnalisé.
More...
WPF- Création des ressources dans un projet séparé
Lors du développement d’un contrôle, on définit des styles pour lui donner une apparence. Il n’est pas rare d’avoir besoin de ces styles dans différentes applications ou encore dans une assembly contenant des “UserControls”... Plutôt que de les redéfinir à chaque fois, nous allons voir comment les partager.
More...
Silverlight 4, pattern MVVM et résolution MEF
Dans ce billet, je vous propose de voir une solution pour la mise en place du pattern MVVM dans le cas d’une application Silverlight 4 utilisant la navigation par page. La résolution des éléments Views / ViewModels sera faite via le Framework MEF.
Dans cette première partie, nous resterons simple à savoir pas de xap chargés à la demande..., juste deux pages:
-
La première affichera “Runtime Home View” si l’application est en cours d’exécution ou “DesignTime Home View” si nous sommes dans l’éditeur VS 2010 ou sous Blend.
-
La seconde listera des entités “Personne” avec un Id, un Nom et un Prénom, via un DataGrid.
A noter également, que pour l’exemple, nous partirons du principe que l’application silverlight est capable de récupérer la liste des Personnes via les RIA Services. Nous ne verrons pas la partie serveur ici, cela serait hors sujet.
C’est parti !!
More...