示例#1
0
        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;
        }
示例#2
0
 public CollectionView(CollectionTile tile)
 {
     Tile = tile;
     defaultViewModel["Tile"] = Tile;
     this.InitializeComponent();
 }