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; } }; }
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)); }