2010-07-15 8 views
2

Certains corps peuvent partager avec moi un exemple qui utilise MVVM Light, où une vue existe dans chaque projet (la solution a plusieurs projets, un pour chaque vue). Qu'arrive-t-il avec le localisateur, faut-il en avoir un pour chaque vue de chaque projet? Comment sincroniser la vue? Comment animer l'initialisation de chaque vue?Plusieurs vues et plusieurs projets

Merci beaucoup

Répondre

0

Pourquoi chaque projet n'a qu'une vue? Cela semble inefficace, sauf si vous chargez dynamiquement les XAP des autres projets au moment de l'exécution. Si c'est le cas, il y aurait toujours un projet principal Silverlight comme point de départ, et c'est là que ViewModelLocator devrait être.

Je voudrais avoir plus d'informations sur la structure du projet et les objectifs commerciaux avant de pouvoir fournir plus de détails.

+0

ok, j'ai une solution basée sur les formes de gain, de nombreuses formes, usercontrol, le tout encapsulé dans le projet atomisé, j'ai 128 projets au total. Ce est parce que ce modèle est facile à entretenir et à livrer aux utilisateurs finaux. Ensuite, mon idée est de migrer cette grosse solution vers le modèle WPF, je cherche un framework ou un modèle pour construire ma nouvelle solution. J'évalue et je comprends le mvvm et le kit d'outils légers, mais j'ai de nombreux interrogateurs. Je pense que tout contrôle utilisateur dont j'ai besoin peut être encapsulé dans un projet, par exemple: – Roberto

+0

J'ai besoin d'un point de vente (1 projet), un contrôle de recherche (un autre projet), un contrôle de liste (un autre projet), etc. Le projet principal possède un ViewModel, un localisateur et une interface utilisateur. Ensuite, je charge tous les autres projets (un à chaque fois que l'utilisateur en a besoin) dans le projet principal dans une zone spécifique de contrôle de contenu. Je pense que chaque projet contiendra son propre viewmodel, ui et locator, mais comment poncroniser la charge de tous les autres userscontrols. J'ai besoin d'animation aussi. J'espère que vous me comprenez. – Roberto

+0

Je ne comprends toujours pas pourquoi vous avez besoin de projets séparés pour chaque contrôle. Sont ces modules optionnels? Si oui, regardez MEF pour les charger. De toute façon, je ne pense pas que vous aurez besoin de ViewModelLocators dans chaque projet. –