在WPF树状视图中浏览所有驱动器

本文关键字:浏览 驱动器 视图 WPF | 更新日期: 2023-09-27 17:49:51

我在WPF中设计一个文件夹资源管理器。

我成功地浏览了一个特定的驱动器[e:]使用下面的代码:

<Window.Resources>
    <ObjectDataProvider x:Key="RootFolderDataProvider">
        <ObjectDataProvider.ObjectInstance>
            <folderExplorer:FolderExplorer FullPath="e:'" />
        </ObjectDataProvider.ObjectInstance>
    </ObjectDataProvider>
    <HierarchicalDataTemplate
        DataType    = "{x:Type folderExplorer:FolderExplorer}"
        ItemsSource = "{Binding Path=SubFolders}">
        <TextBlock Text="{Binding Path=Name}" />
    </HierarchicalDataTemplate>
</Window.Resources>

<TreeView Grid.Column="0"
          Name="RootTreeView"
          Background="AliceBlue"
          Foreground="Black" Grid.RowSpan="3" Margin="0,0,0,169">
    <TreeViewItem Header="Browse">
        <TreeViewItem.ItemsSource>
            <Binding Source="{StaticResource RootFolderDataProvider}">
                <Binding.Path>SubFolders</Binding.Path>
            </Binding>
        </TreeViewItem.ItemsSource>
    </TreeViewItem>
</TreeView>

我怎么能浏览所有驱动器,即由我的电脑。如需任何资料,请告诉我。

在WPF树状视图中浏览所有驱动器

public void LoadDirectories()
{
    var drives = DriveInfo.GetDrives();
    foreach (var drive in drives)
    {
        this.treeView.Items.Add(this.GetItem(drive));
    }

这里是链接,

WPF树视图目录

下面是在XAML

中绑定的示例

文件资源管理器WPF