示例#1
0
        public MainWindowViewModel()
        {
            _businessLayer = new BusinessLayer();

            pictureInfoViewModel = new PictureInfoViewModel();

            pictureViewModel = new PictureViewModel();

            pictureListViewModel = new PictureListViewModel();

            photographerListViewModel = new PhotographerListViewModel();


            pictureListViewModel.PropertyChanged += (s, e) => {
                switch (e.PropertyName)
                {
                case nameof(PictureListViewModel.SelectedImage):
                    pictureViewModel.Picture   = pictureListViewModel.SelectedImage;
                    pictureViewModel.TagString = pictureViewModel.MakeTagString();
                    pictureViewModel.SelectedPhotographerName = pictureViewModel.Picture.Photographer.FullName;
                    OnPropertyChanged(nameof(pictureViewModel));

                    pictureInfoViewModel.IPTCModel = pictureListViewModel.SelectedImage.IPTC;
                    pictureInfoViewModel.EXIFModel = pictureListViewModel.SelectedImage.EXIF;
                    OnPropertyChanged(nameof(pictureInfoViewModel));
                    break;
                }
            };
        }
示例#2
0
        public ActionResult ProductPictureList(int Id)
        {
            var model    = new List <PictureListViewModel>();
            var pictures = _productPictureMappingService.GetList(x => x.ProductId == Id).ToList();

            foreach (var item in pictures)
            {
                PictureListViewModel _pic = new PictureListViewModel();
                _pic.Alt       = item.Picture.Alt;
                _pic.Title     = item.Picture.Title;
                _pic.OrderNo   = item.Picture.OrderNo;
                _pic.Id        = item.PictureId;
                _pic.SmallPath = item.Picture.SmallPath;
                _pic.Default   = item.Picture.Default;

                model.Add(_pic);
            }
            return(PartialView("_ProductPictureList", model));
        }