Example #1
0
        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));
            }
        }
Example #2
0
        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
                });
            }
        }