2011-06-14 3 views
2

J'ai une application qui a quelques "modules" pour ainsi dire. Chaque utilisateur a l'autorisation de voir chaque module, certains ne voient pas tous les voir tous.Silverlight + Galasoft MVVM Light + MEF chargement XAP

Je veux charger des fichiers XAP et charger ces modèles de vue (avec des vues) dans mon application. Comment faire cela avec Galasoft MVVM light et DeploymentCatalogService?

Comment faire cela avec Galasoft MVVM light et DeploymentCatalogService?

Référence:

http://mvvmlight.codeplex.com/

http://codebetter.com/glennblock/2010/03/08/building-hello-mef-part-iv-deploymentcatalog/

Est-il même ou posible suis-je perdre mon temps ici? Comment initialiser cela dans le locator?

Permettez-moi d'expliquer cela dans cet exemple utilisateur cas:

  1. journaux utilisateur dans
  2. application charge des fichiers XAP en fonction des autorisations utilisateur (module utilisateurs, module groupes, module articles, module client, module de comptabilité etc ...) = ViewModel + Vues
  3. utilisateur clique sur l'un des modules et le ViewModel obtient lancé
  4. utilisateur utilise l'application et est heureux

J'ai actuellement tous les modèles de vue dans un projet silverlight.

Répondre

0
+0

Oui, je suis creux tous ces blogs, mais aucun d'entre eux explique clairement comment charger un XAP avec un modèle de vue et d'initier dans le localisateur ou une autre façon de l'utiliser avec MVVM – Rumplin

+0

J'ai l'impression que le XAP devrait être sa propre unité de travail. Au moins, c'est la façon dont je travaille pour le moment (toujours en train d'apprendre à mef). Donc, dans le XAP, vous auriez les vues, viewmodels, services ... tout ce dont vous avez besoin pour exécuter réellement ce xap comme une application autonome ... c'est la façon dont je le fais de toute façon. – ecathell

+0

Donc, vous n'avez pas un localisateur central, et si vous avez besoin de données d'un autre XAP dans votre autre vue XAP? Par exemple, j'ai dans le viewmodel principal une liste avec des données que je ne peux pas utiliser dans d'autres modèles de vue XAP – Rumplin