Пример #1
0
        public GalleryViewmodel(IImageRepositoryCache _imageRepositoryCache)
        {
            if (DesignerProperties.GetIsInDesignMode(new DependencyObject()))
            {
                return;
            }

            btnCmdChooseImage = new RelayCommand <IImageInformation>(tmpImage =>
            {
                cmdChooseImage(tmpImage);
            });

            imageRepositoryCache = _imageRepositoryCache;

            // Scroll to previous image
            if (imageRepositoryCache.CurrentLargeImage != null)
            {
                var returnedFromBigImage   = imageRepositoryCache.CurrentLargeImage;
                var imagesPreviouslyLoaded = imageRepositoryCache.RetrieveImagesUpTo(returnedFromBigImage);
                foreach (IImageInformation item in imagesPreviouslyLoaded)
                {
                    item.RetrieveThumb();
                    Images.Add(item);
                }
                numOfCurrentShowingItems += imagesPreviouslyLoaded.Count();
                numPreviouslyLoadedImages = imagesPreviouslyLoaded.Count();
            }

            //_imageRepositoryMediator.OnNewImage += OnNewImage;
            //imageRepositoryMediator.RetrieveImagesAsThumbs();
        }
Пример #2
0
        public ViewImageViewmodel(IImageRepositoryCache _imageRepository)
        {
            if (DesignerProperties.GetIsInDesignMode(new DependencyObject()))
            {
                return;
            }

            imageRepository = _imageRepository;
            image           = imageRepository.CurrentLargeImage;
            image.RetrieveFullImage();

            btnCmdBackToGallery = new RelayCommand(cmdBackToGallery);
            btnCmdPreviousImage = new RelayCommand(cmdPreviousImage);
            btnCmdNextImage     = new RelayCommand(cmdNextImage);
        }