Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- using System;
- using System.Globalization;
- using System.Windows;
- using System.Windows.Data;
- using System.Windows.Media.Imaging;
- using System.IO;
- namespace Wpf_lab2_zawadkaf
- {
- /// <summary>
- /// Interaction logic for MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- DriveInfo[] drives = DriveInfo.GetDrives();
- foreach (DriveInfo driveInfo in drives)
- trvStructure.Items.Add(CreateTreeItem(driveInfo));
- }
- public void TreeViewItem_Expanded(object sender, RoutedEventArgs e)
- {
- TreeViewItem item = e.Source as TreeViewItem;
- if ((item.Items.Count == 1) && (item.Items[0] is string))
- {
- item.Items.Clear();
- DirectoryInfo expandedDir = null;
- if (item.Tag is DriveInfo)
- expandedDir = (item.Tag as DriveInfo).RootDirectory;
- if (item.Tag is DirectoryInfo)
- expandedDir = (item.Tag as DirectoryInfo);
- try
- {
- foreach (DirectoryInfo subDir in expandedDir.GetDirectories())
- item.Items.Add(CreateTreeItem(subDir));
- }
- catch { }
- }
- }
- private TreeViewItem CreateTreeItem(object o)
- {
- TreeViewItem item = new TreeViewItem();
- item.Header = o.ToString();
- item.Tag = o;
- item.Items.Add("Loading...");
- return item;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement