Je n'arrive pas à me concentrer sur le regroupement et le tri en xaml et j'espère que quelqu'un pourra me remettre en ordre!Regroupement et tri pour TreeView en xaml
J'ai créé un fichier xml à partir d'une arborescence de fichiers et de dossiers (tout comme Windows Explorer) qui peut avoir plusieurs niveaux de profondeur. J'ai lié un contrôle TreeView à une source de données XML et cela fonctionne très bien! Il trie tout par ordre alphabétique, mais ... Je voudrais qu'il trier tous les dossiers d'abord, puis tous les fichiers, plutôt que des dossiers répertoriés avec des fichiers, comme il le fait maintenant.
xml:
si vous chargez à un treeviw il affichera les deux fichiers avant le dossier parce qu'ils sont d'abord en alpha ordre.
voici mon code:
<!-- 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>
désolé, oublié d'inclure le xml: xml: < nom de dossier = "FolderA"> –
danhotb