private async void DeleteAppBarButton_Click(object sender, RoutedEventArgs e) { LoadingRing.Visibility = Visibility.Visible; GridView collectionGridView = VisualTreeHelperExtensions.GetFirstDescendantOfType <GridView>(CollectionsHubSection); foreach (CollectionView collectionView in collectionGridView.SelectedItems) { CollectionTile collectionTile = collectionView.Tile; CollectionTiles.Remove(collectionTile); CollectionViews.Remove(collectionView); StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder; StorageFolder collectionsFolder = (StorageFolder)await localFolder.TryGetItemAsync("Collections"); if (null != collectionsFolder) { StorageFolder collectionFolder = await collectionsFolder.TryGetItemAsync(collectionTile.Title) as StorageFolder; await collectionFolder.DeleteAsync(); } } GridView recentlyOpenedGridView = VisualTreeHelperExtensions.GetFirstDescendantOfType <GridView>(RecentlyOpenedHubSection); foreach (ComicTile comicTile in recentlyOpenedGridView.SelectedItems) { ComicTiles.Remove(comicTile); await comicTile.Folder.DeleteAsync(); } LoadingRing.Visibility = Visibility.Collapsed; }
private async Task CreateCollectionTiles() { CollectionTiles.Clear(); StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder; StorageFolder collectionsFolder = (StorageFolder)await localFolder.TryGetItemAsync("Collections"); if (collectionsFolder == null) { collectionsFolder = await localFolder.CreateFolderAsync("Collections"); } IReadOnlyList <StorageFolder> collections = await collectionsFolder.GetFoldersAsync(); foreach (StorageFolder collection in collections) { List <ComicTile> tiles = new List <ComicTile>(); IReadOnlyList <StorageFolder> comics = await collection.GetFoldersAsync(); foreach (StorageFolder comic in comics) { IReadOnlyList <StorageFile> files = await comic.GetFilesAsync(); if (files.Count != 0) { foreach (StorageFile file in files) { if (file.FileType == ".jpg" || file.FileType == ".JPG" || file.FileType == ".png" || file.FileType == ".PNG") { tiles.Add(new ComicTile(comic.Name, file.Path, comic)); break; } } } } CollectionTiles.Add(new CollectionTile(collection.Name, tiles)); } }