public void UpdateValues(Offer offer) { Details.Clear(); foreach (var detail in offer.Details) { Details.Add(detail); } Features.Clear(); foreach (var feature in offer.Features) { Features.Add(feature); } Description = offer.Description; ImageThumbnails.Clear(); foreach (var thumb in offer.ImageThumbnails) { ImageThumbnails.Add(thumb); } Images.Clear(); foreach (var image in offer.Images) { Images.Add(image); } Location = offer.Location; IsFinished = offer.IsFinished; }
private void ImageViewerVM_OnClickLeft(object sender, EventArgs e) { if (ImageViewerVM.IsLeftEnabled) { var currentIndex = ImageThumbnails.IndexOf(ImageViewerVM.Image); ImageViewerVM.Image = ImageThumbnails[currentIndex - 1]; } SetDisabledLeftRight(); }
private void DeleteConfirmationBarVM_OnDeleteConfirmed(object sender, EventArgs e) { var imagesToDelete = ImageThumbnails.Where((thumbail) => { return(thumbail.IsChecked); }).ToList(); foreach (var thumbnail in imagesToDelete) { thumbnail.OnCheckboxClicked -= Thumbnail_OnCheckboxClicked; ImageThumbnails.Remove(thumbnail); } }
private void ApplySorting() { if (SortDropdownMenuVM.SortingState == SortDropdownState.Alphabetical) { ImageThumbnails = new ObservableCollection <ImageThumbnailCollectionsVM>(ImageThumbnails.OrderBy((thumbnail) => { return(thumbnail.Name); })); } else if (SortDropdownMenuVM.SortingState == SortDropdownState.Date) { ImageThumbnails = new ObservableCollection <ImageThumbnailCollectionsVM>(ImageThumbnails.OrderByDescending((thumbnail) => { return(thumbnail.DateUploaded); })); } }
private void SetDisabledLeftRight() { ImageViewerVM.IsLeftEnabled = ImageThumbnails.IndexOf(ImageViewerVM.Image) > 0; ImageViewerVM.IsRightEnabled = ImageThumbnails.IndexOf(ImageViewerVM.Image) < ImageThumbnails.Count - 1; }