在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>
我怎么能浏览所有驱动器,即由我的电脑。如需任何资料,请告诉我。
public void LoadDirectories()
{
var drives = DriveInfo.GetDrives();
foreach (var drive in drives)
{
this.treeView.Items.Add(this.GetItem(drive));
}
这里是链接,
WPF树视图目录
下面是在XAML
中绑定的示例文件资源管理器WPF