private void FileTracker_Renamed(object sender, FileSystemRenameSet e) { for (int i = 0; i < e.ToDeleteFileList.Count; i++) { for (int j = 0; j < USBFilePresenter.ThisPage.FileCollection.Count; j++) { if (USBFilePresenter.ThisPage.FileCollection[j].RelativeId == ((StorageFile)e.ToDeleteFileList[i]).FolderRelativeId) { USBFilePresenter.ThisPage.FileCollection.RemoveAt(j); j--; } } } foreach (StorageFile ExceptFile in e.ToAddFileList) { USBFilePresenter.ThisPage.FileCollection.Add(new RemovableDeviceFile(ExceptFile)); } }
private async void FolderTracker_Renamed(object sender, FileSystemRenameSet e) { foreach (var SubNode in from StorageFolder OldFolder in e.ToDeleteFileList from SubNode in from SubNode in e.ParentNode.Children where (SubNode.Content as StorageFolder).FolderRelativeId == OldFolder.FolderRelativeId select SubNode select SubNode) { e.ParentNode.Children.Remove(SubNode); } foreach (StorageFolder NewFolder in e.ToAddFileList) { e.ParentNode.Children.Add(new TreeViewNode { Content = NewFolder, HasUnrealizedChildren = (await NewFolder.GetFoldersAsync()).Count != 0 }); } }