我在xaml中進行分組和排序時遇到了問題,希望有人能讓我理順!在xaml中對TreeView進行分組和排序
我已經創建了一個文件和文件夾樹(就像Windows資源管理器),可以是幾個層次的XML文件。我已經綁定了一個TreeView控件到一個xml數據源,它工作的很棒!它按字母順序排列所有內容,但是...我希望它先對所有文件夾進行排序,然後對所有文件進行排序,而不是像文件一樣列出文件夾。
的XML:
如果您加載此爲treeviw將文件夾之前顯示兩個文件,因爲他們是第一個以字母順序。
這裏是我的代碼:
<!-- This will contain the XML-data. -->
<XmlDataProvider x:Key="xmlDP" XPath="*">
<x:XData>
<Select_Project />
</x:XData>
</XmlDataProvider>
<!-- This HierarchicalDataTemplate will visualize all XML-nodes -->
<HierarchicalDataTemplate DataType="project" ItemsSource ="{Binding}">
<TextBlock Text="{Binding [email protected]}" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="folder" ItemsSource ="{Binding}">
<TextBlock Text="{Binding [email protected]}" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="file" ItemsSource ="{Binding}">
<TextBlock Text="{Binding [email protected]}" />
</HierarchicalDataTemplate>
<CollectionViewSource x:Key="projectView" Source="{StaticResource xmlDP}">
<CollectionViewSource.SortDescriptions>
<!-- ADD SORT DESCRIPTION HERE -->
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
<TreeView Margin="11,79.992,18,19.089"
Name="tvProject"
BorderThickness="1" FontSize="12" FontFamily="Verdana">
<TreeViewItem ItemsSource="{Binding Source={StaticResource xmlDP}, XPath=*}"
Header="Project"/>
</TreeView>
抱歉,忘了包括XML: 在xml: <項目名稱= 「項目名」> <文件名= 「alphacat.html」/> <文件名= 「aztec.html」/> <文件夾名稱= 「FolderA」> <文件名= 「application.asp」/> <文件名= 「work.asp」/> – danhotb