2010-08-10 2 views
0

Мы используем mvvm light framework для создания нашего приложения. В нашей папке ViewModel у нас есть количество Viewmodel, таких как файлы orderSupplyViewModel, PetsSupplyViewModel и т. Д. В соответствии с различными функциональными возможностями приложения. Мы включили все эти viewModels в MainViewModel, сделав MainViewModel как частичный класс. Итак, вы можете сказать, что у нас есть один MainViewModel. Теперь мы выполнили 40% приложения, и нам нужно отделить модели представления от одного частичного класса. Так что мы можем вызывать разные режимы просмотра из mainviewModel. Как это сделать? Ниже приводится код realted на один ViewModel с именем - OrderSuppliesViewModelВызов или отправка значений из MainViewModel в другие 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() 
     { 


     } 

ответ

0

Общаться в несвязанной образом MVVM Light инструментарий обеспечивает класс мессенджера. Он также может запускать диалоги и обеспечивать обратные вызовы. Очень удобный очень легкий очень полезный.

Вестник вышеписанный здесь: http://www.galasoft.ch/mvvm/getstarted/

+0

Спасибо. Но нам нужно разделить разные режимы просмотра, поскольку все они являются одной моделью просмотра i.e MainViewModel с использованием частичных классов. Подскажите пожалуйста? – Tarun

+0

Не понимаю это искусно. Почему бы не использовать класс ViewModelBase и не наследовать общее поведение. Тогда вам не нужны частичные классы? Или вы имеете в виду что-то другое ... –

0

Вы не должны иметь кучу частичных определений MainViewModel. Вы должны создать отдельных ViewModel классы для каждого типа ViewModel.

В Visual Studio, Solution Explorer, < Ваш проект >, щелкните правой кнопкой мыши по папке [ViewModel] -> Добавить -> Новый элемент ... -> Mvvm Light ViewModel. Это должно добавить новый класс ViewModel, который наследует ViewModelBase.

Смежные вопросы