2014-03-12 40 views
0

我正在設計WPF中的文件夾瀏覽器。瀏覽WPF樹形視圖中的所有驅動器

我成功的瀏覽perticular驅動器[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> 

我如何可以瀏覽所有驅動器,這是我的電腦。 讓我知道是否需要任何信息。

+0

[文件夾的瀏覽器可能重複列出在WPF所有系統驅動器](http://stackoverflow.com/questions/22375801/folder-browser-to-list-all-system-drive-in-wpf) – Akon

回答

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

這裏是鏈接,

WPF treeview Directory

這裏是在XAML綁定樣本

File explorer WPF

+0

是不是有辦法在XAML中做? – Akon

+0

你可以將它綁定在XAML中 – Sajeetharan

+0

不知道這個..你能指導我多一點嗎? – Akon