public void CreateFolderTree(DirectoryInfo root) { var FolderList = root.GetDirectories("*"); foreach (var subfolder in FolderList) { FolderVM subFolderVM = new FolderVM(subfolder.FullName); subFolderVM.CreateFolderTree(subfolder); SubFolderList.Add(subFolderVM); subFolderVM.PropertyChanged += MarkedChangeEventHandler; } }
public MainWindow() { InitializeComponent(); FolderSelection selectedFolders = new FolderSelection(); FolderPairList.ItemsSource = downloadManager.folderPairs; downloadManager.Add(new ConfigFolderNamePair("c:\\folder1", "DGC")); downloadManager.Add(new ConfigFolderNamePair("c:\\folder2", "CVA")); downloadManager.Add(new ConfigFolderNamePair("c:\\folder3", "BM")); this.DataContext = downloadManager; ConfigSelector.ItemsSource = downloadManager.folderPairs; /*this.Loaded += (this, null) => * { * downloadManager.SubscribeToDeleteEvent(); * };*/ //FileSystem.ListDirectory(TestTree, "c:\\ti"); FolderVM myFOlder = new FolderVM("c:\\testfolder"); //TestTree.ItemsSource = myFOlder.SubFolderList; // TestTree2.ItemsSource = myFOlder.FolderList; myFOlder.CreateFolderTree(); TestTree.ItemsSource = myFOlder.SubFolderList; myFOlder.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(selectedFolders.SelectionChangedEventHandler); SelectedFolders.ItemsSource = selectedFolders.SelectedFolders; JobManager manager = new JobManager(); new Thread(new ThreadStart(() => { manager.AddJob(new DemoJob("a")); manager.AddJob(new DemoJob("b")); manager.AddJob(new DemoJob("c")); manager.AddJob(new DemoJob("d")); manager.AddJob(new DemoJob("e")); manager.ProcessJobs(); })).Start(); JobList.ItemsSource = manager.JobList; }