public GalleryPageViewModel(IPhotosStore photosStore, IEventAggregator eventAggregator, IConfigProvider configProvider) { _photosStore = photosStore; _eventAggregator = eventAggregator; _configProvider = configProvider; ImagesDroppedCommand = new DelegateCommand <ImagesDroppedEventArgs>(OnImagesDropped); Photos = _photosStore.Photos; }
public CarouselPageViewModel( ILoggerFacade loggerFacade, IEventAggregator eventAggregator, IViewerCommands viewerCommands, IPhotosStore photosStore) { _loggerFacade = loggerFacade; _eventAggregator = eventAggregator; _viewerCommands = viewerCommands; _photosStore = photosStore; BackToGalleryCommand = _viewerCommands.GoToGalleryCommand; GoToNextPhotoCommand = new DelegateCommand(OnGoToNextPhoto, () => NextPhoto != null) .ObservesProperty(() => NextPhoto); GoToPrevPhotoCommand = new DelegateCommand(OnGoToPrevPhoto, () => PrevPhoto != null) .ObservesProperty(() => PrevPhoto); }