public ImageEntry(StatusMediaViewModel media) { ImageUrl = media.Url; IsAnimated = media.IsAnimated; Title = media.DisplayUrl.AbsoluteUri; DisplayUrl = media.DisplayUrl; }
public async Task ViewImage(IList <StatusMediaViewModel> imageSet, StatusMediaViewModel selectedImage) { if (!DialogStack.Push(new ImageData(imageSet, selectedImage))) { return; } await ShowHostedDialog <ImageDialog, IImageDialogViewModel>(); }
public async Task ViewImage(IList <StatusMediaViewModel> imageSet, StatusMediaViewModel selectedImage) { Action <IImageDialogViewModel> setup = vm => { vm.SetImages(imageSet); vm.SelectedImage = vm.Images.FirstOrDefault(img => img.ImageUrl == selectedImage.Url) ?? vm.Images.FirstOrDefault(); }; await ShowWindow <ImageDialog, IImageDialogViewModel, object>(null, setup); }
public ImageData(IList <StatusMediaViewModel> imageSet, StatusMediaViewModel selectedImage) : base(typeof(ImageDialog), typeof(IImageDialogViewModel)) { ImageSetMedias = new List <StatusMediaViewModel>(imageSet); SelectedImageMedia = selectedImage; }