2010-08-10 2 views
0

Nous utilisons le framework mvvm light pour construire notre application. Dans notre dossier ViewModel, nous avons un certain nombre de fichiers Viewmodel comme orderSupplyViewModel, HouseholdSupplyViewModel etc selon les différentes fonctionnalités de l'application. Nous avons inclus tous ces viewModels dans MainViewModel en faisant de MainViewModel une classe partielle. Donc vous pouvez dire que nous avons un MainViewModel. Maintenant, nous avons complété 40% de l'application et nous devons séparer les modèles de vue en une classe partielle. Pour que nous puissions appeler les différents viewmodels du mainviewModel. Comment s'y prendre? Voici le code Realted à un viewmodel nommé - OrderSuppliesViewModelAppel ou envoi de valeurs de MainViewModel à d'autres ViewModels mvvm mvvm light

namespace ParentalHealthClient.ViewModel 
{ 
    /// <summary> 
    /// This class contains properties that a View can data bind to. 
    /// <para> 
    /// </summary> 
    public partial class MainViewModel : ViewModelBase 
    { 
     private List<UserMedicalSupplyBO> _selectedFavouriteMedicalItems; 
     private List<HouseholdItemsBO> _selectedFavouriteHouseHoldItems; 
     private List<OrderSuppliesBO> _selectedOrderItems; 
     private HouseholdSuppliesDAO _dataAccessForOrder; 

     /// <summary> 
     /// Initializes a new instance of the OrderSuppliesViewModel class. 
     /// </summary> 
     public void OrderSuppliesViewModel() 
     { 


     } 

Répondre

0

Communiquer de manière découplée MVVM Light Toolkit fournit la classe messager. Il peut également lancer des boîtes de dialogue et fournir des rappels. Très pratique très léger très utile.

Le Messager est discribed ici: http://www.galasoft.ch/mvvm/getstarted/

+0

Merci. Mais nous devons séparer les différents viewmodels car ils sont tous un viewmodel, c'est-à-dire MainViewModel utilisant les classes partielles. Veuillez suggérer? – Tarun

+0

Ne le comprends pas vraiment. Pourquoi ne pas utiliser la classe ou une classe ViewModelBase et hériter d'un comportement commun. Alors vous n'avez pas besoin de cours partiels? Ou voulez-vous dire quelque chose de différent ... –

0

Vous ne devriez pas avoir un tas de MainViewModel définitions partielles. Vous devez créer des classes ViewModel individuelles pour chaque type de ViewModel.

Dans Visual Studio, l'Explorateur de solutions, < votre projet >, cliquez-droit sur [ViewModel] dossier -> Ajouter -> Nouvel élément ... -> MVVM Lumière ViewModel. Cela devrait ajouter une nouvelle classe ViewModel qui hérite ViewModelBase.

Questions connexes