public async Task <ObservableCollection <BitmapImage> > GetFlipViewOfImages(MyPics selectedPic) { foreach (var file in UploadImages.allPicFiles) { if (file.Name == selectedPic.FileName) { var selectedStream = await file.OpenReadAsync(); fullImage = new BitmapImage(); fullImage.SetSource(selectedStream); fullImages.Add(fullImage); } } foreach (var file in UploadImages.allPicFiles) { if (file.Name != selectedPic.FileName) { var stream = await file.OpenReadAsync(); fullImage = new BitmapImage(); await fullImage.SetSourceAsync(stream); fullImages.Add(fullImage); } } UploadImages.allPicFiles.Clear(); return(fullImages); }
private async void GvPhotoLibrary_ItemClick(object sender, ItemClickEventArgs e) { fullImages = new ObservableCollection <BitmapImage>(); selectedPic = (MyPics)e.ClickedItem; fullImages = await uploadImages.GetFlipViewOfImages(selectedPic); imageFlipView.DataContext = fullImages; var button = sender as Button; await imageFlipView.ShowAsync(); }
public async Task GetAllImagesAsync(StorageFolder localFolder) { var items = await localFolder.GetItemsAsync(); foreach (var item in items) { if (item.IsOfType(StorageItemTypes.Folder)) { await GetAllImagesAsync(item as StorageFolder); } else { var file = item as StorageFile; allPicFiles.Add(file); var myPic = new MyPics { FileName = file.Name }; myPic.Thumbnail = await file.GetThumbnailAsync(ThumbnailMode.PicturesView); myPics.Add(myPic); } } }