Мы используем 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()
{
}
Спасибо. Но нам нужно разделить разные режимы просмотра, поскольку все они являются одной моделью просмотра i.e MainViewModel с использованием частичных классов. Подскажите пожалуйста? – Tarun
Не понимаю это искусно. Почему бы не использовать класс ViewModelBase и не наследовать общее поведение. Тогда вам не нужны частичные классы? Или вы имеете в виду что-то другое ... –