2011-01-26 67 views
1

我想在WPF樹形視圖中顯示其文件夾的所有列表。在WPF樹狀視圖中顯示來自sharepoint的列表和文件夾

列表顯示的很好,但沒有文件夾(我只有一級樹視圖)。

我這是如何獲取的列表和文件夾:

ListCollection lists = site.Lists; 
       IEnumerable<SP.List> listsCollection = 
        context.LoadQuery(
           lists.Include(l => l.Title, l => l.Id, l => l.RootFolder.Folders.Include(
            Folder => Folder.Name)) 
            .Where(list => !list.Hidden && list.BaseType == BaseType.DocumentLibrary)); 

      context.executeQuery(); 

我加入lists我的樹視圖的ItemsSource。

,這是我的樹視圖的XAML:不顯示

<TreeView.ItemTemplate> 
    <HierarchicalDataTemplate ItemsSource="{Binding Path=Lists}"> 
       <TextBlock Text="{Binding Path=Title}" /> 
       <HierarchicalDataTemplate.ItemTemplate> 
       <DataTemplate> 
        <TextBlock Text="{Binding Path=Folder}"/> 
             </DataTemplate> 
             </HierarchicalDataTemplate.ItemTemplate> 
            </HierarchicalDataTemplate> 
           </TreeView.ItemTemplate> 

文件夾,幫助。

回答

1

使內DataTemplateHierarchicalDataTemplate,並設置HierarchicalDataTemplate.ItemsSource到保存的文件夾屬性。

更新:

<TreeView.ItemTemplate> 
    <HierarchicalDataTemplate ItemsSource="{Binding Path=Lists}"> 
     <HierarchicalDataTemplate.ItemTemplate> 
      <HierarchicalDataTemplate ItemsSource="{Binding Folders}"> 
       <TextBlock Text="{Binding Path=Folder}"/> 
      </HierarchicalDataTemplate> 
     </HierarchicalDataTemplate.ItemTemplate> 
     <TextBlock Text="{Binding Path=Title}" />            
    </HierarchicalDataTemplate> 
</TreeView.ItemTemplate> 

看內HierarchicalDataTemplate,還有一個的ItemsSource,負責拿到分項目。

+0

可以添加的例子請 – Zee99 2011-01-26 20:57:27

相關問題