public NavigationViewModel(ILookupDataService lookupDataService , ICategoryLookupDataService categoryLookupDataService , IEventAggregator eventAggregator) { _eventAggregator = eventAggregator; _lookupDataService = lookupDataService; _categoryLookupDataService = categoryLookupDataService; Categories = new ObservableCollection <NavigationItemViewModel>(); Drives = new ObservableCollection <NavigationDriveItemViewModel>(); _eventAggregator.GetEvent <AfterSaveEvent>().Subscribe(AfterSaved); _eventAggregator.GetEvent <AfterDeletedEvent>().Subscribe(AfterDeleted); _eventAggregator.GetEvent <ShowHiddenEvent>().Subscribe(OnShowHidden); FirstPageCommand = new Prism.Commands.DelegateCommand(FirstPageCommandExecute); PrevPageCommand = new Prism.Commands.DelegateCommand(PrevPageCommandExecute); NextPageCommand = new Prism.Commands.DelegateCommand(NextPageCommandExecute); LastPageCommand = new Prism.Commands.DelegateCommand(LastPageCommandExecute); _currentPage = 1; _filterText = ""; }
public ProductDetailViewModel(IProductRepository productRepository, IEventAggregator eventAggregator, IMessageDialogService messageDialogService, ICategoryLookupDataService categoryLookupDataService) { _productRepository = productRepository; _eventAggregator = eventAggregator; _messageDialogService = messageDialogService; _categoryLookupDataService = categoryLookupDataService; SaveCommand = new DelegateCommand(OnSaveExecute, OnSaveCanExecute); DeleteCommand = new DelegateCommand(OnDeleteExecute); Categories = new ObservableCollection <LookupItem>(); }