@@ -483,15 +483,16 @@ private static void Manager_DataRequested(DataTransferManager sender, DataReques
483
483
484
484
public static async void DeleteItem_Click ( object sender , RoutedEventArgs e )
485
485
{
486
- //MessageDialog DeleteConfirmationDialog = new MessageDialog("Are you sure you want to send " + GenericFileBrowser.data.SelectedItems.Count + " item(s) to the Recycle Bin?", "Move to Recycle Bin?");
487
- //DeleteConfirmationDialog.Commands.Add(new UICommand("Yes", new UICommandInvokedHandler(Interaction.DeleteConfirmed)));
488
- //DeleteConfirmationDialog.Commands.Add(new UICommand("Cancel"));
489
- //await DeleteConfirmationDialog.ShowAsync();
490
486
try
491
487
{
492
488
if ( page . Name == "GenericItemView" )
493
489
{
494
- foreach ( ListedItem storItem in GenericFileBrowser . data . SelectedItems )
490
+ List < ListedItem > selectedItems = new List < ListedItem > ( ) ;
491
+ foreach ( ListedItem selectedItem in GenericFileBrowser . data . SelectedItems )
492
+ {
493
+ selectedItems . Add ( selectedItem ) ;
494
+ }
495
+ foreach ( ListedItem storItem in selectedItems )
495
496
{
496
497
if ( storItem . FileExtension != "Folder" )
497
498
{
@@ -507,43 +508,40 @@ public static async void DeleteItem_Click(object sender, RoutedEventArgs e)
507
508
}
508
509
ItemViewModel . FilesAndFolders . Remove ( storItem ) ;
509
510
}
510
- //NavigationActions.Refresh_Click(null, null );
511
+ Debug . WriteLine ( "Ended for loop" ) ;
511
512
History . ForwardList . Clear ( ) ;
512
513
ItemViewModel . FS . isEnabled = false ;
513
- // TODO: FIX SELECTION LOST (maybe?) ON ITEM REMOVAL
514
- if ( GenericFileBrowser . data . SelectedItems . Count > 0 )
515
- {
516
- DeleteItem_Click ( null , null ) ;
517
- }
518
514
}
519
515
else if ( page . Name == "PhotoAlbumViewer" )
520
516
{
521
- foreach ( ListedItem storItem in PhotoAlbum . gv . SelectedItems )
517
+ List < ListedItem > selectedItems = new List < ListedItem > ( ) ;
518
+ foreach ( ListedItem selectedItem in PhotoAlbum . gv . SelectedItems )
519
+ {
520
+ selectedItems . Add ( selectedItem ) ;
521
+ }
522
+ foreach ( ListedItem storItem in selectedItems )
522
523
{
523
524
if ( storItem . FileExtension != "Folder" )
524
525
{
525
526
var item = await StorageFile . GetFileFromPathAsync ( storItem . FilePath ) ;
526
527
await item . DeleteAsync ( StorageDeleteOption . Default ) ;
528
+
527
529
}
528
530
else
529
531
{
530
532
var item = await StorageFolder . GetFolderFromPathAsync ( storItem . FilePath ) ;
531
533
await item . DeleteAsync ( StorageDeleteOption . Default ) ;
534
+
532
535
}
533
536
ItemViewModel . FilesAndFolders . Remove ( storItem ) ;
534
537
}
535
-
536
- //PhotoAlbumNavActions.Refresh_Click(null, null);
538
+ Debug . WriteLine ( "Ended for loop" ) ;
537
539
History . ForwardList . Clear ( ) ;
538
540
ItemViewModel . FS . isEnabled = false ;
539
541
}
540
542
541
543
}
542
- catch ( InvalidOperationException )
543
- {
544
-
545
- }
546
- catch ( System . UnauthorizedAccessException )
544
+ catch ( UnauthorizedAccessException )
547
545
{
548
546
MessageDialog AccessDeniedDialog = new MessageDialog ( "Access Denied" , "Unable to delete this item" ) ;
549
547
await AccessDeniedDialog . ShowAsync ( ) ;
0 commit comments