Bonjour,

Je souhaiterai trier une gridView en cliquant sur l'entête des colonnes.
Je développe sous visual studio en .net 3.5, pour une plateforme Windows Serveur 2008.

Voici le code WPF de ma grille :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 
<ListView Margin="12,85,12,12" Name="listViewParcelle" MouseDoubleClick="listView_MouseDoubleClick">
	<ListView.View>
		<GridView AllowsColumnReorder="true">
 
			<GridViewColumn Width="85" DisplayMemberBinding="{Binding par_emp_code_fk}">
				<GridViewColumnHeader Click="gridViewHeader_Click" Tag="CodeParcelle" Content ="Code Parcelle"/>
			</GridViewColumn>
			<GridViewColumn Width="100" DisplayMemberBinding="{Binding par_emp_code_fk, Converter={StaticResource EmplacementLibelleConverter}}" >
				<GridViewColumnHeader Click="gridViewHeader_Click" Tag="NomParcelle" Content="Nom Parcelle" />
			</GridViewColumn>
 
			<GridViewColumn Width="85" DisplayMemberBinding="{Binding par_pro_code_id_fk, Converter={StaticResource ProduitCodeConverter}}">
				<GridViewColumnHeader Click="gridViewHeader_Click" Tag="CodeProduit" Content="Code Produit"/>
			</GridViewColumn>
			<GridViewColumn Width="50" DisplayMemberBinding="{Binding par_pro_code_id_fk, Converter={StaticResource ProduitLibelleConverter}}">
				<GridViewColumnHeader Click="gridViewHeader_Click" Tag="NomProduit" Content="Nom Produit"/>
			</GridViewColumn>
 
			<GridViewColumn Width="50" DisplayMemberBinding="{Binding par_sta_id_fk, Converter={StaticResource StatutConverter}}">
				<GridViewColumnHeader Click="gridViewHeader_Click" Tag="Statut" Content="Statut" />
			</GridViewColumn>
 
			<GridViewColumn Width="50" DisplayMemberBinding="{Binding par_sit_id_fk, Converter={StaticResource SiteConverter}}">
				<GridViewColumnHeader Click="gridViewHeader_Click" Tag="Site" Content="Site" />
			</GridViewColumn>
 
			<GridViewColumn Width="110" DisplayMemberBinding="{Binding par_potentiel_theorique}">
				<GridViewColumnHeader Click="gridViewHeader_Click" Tag="PotentielThéorique" Content="Potentiel Théorique" />
			</GridViewColumn>
			<GridViewColumn Width="110" DisplayMemberBinding="{Binding par_potentiel_atteint}">
				<GridViewColumnHeader Click="gridViewHeader_Click" Tag="PotentielAtteint" Content="Potentiel Atteint" />
			</GridViewColumn>
 
			<GridViewColumn Width="100" DisplayMemberBinding="{Binding par_date_culture, Converter={StaticResource DateConverter}}">
				<GridViewColumnHeader Click="gridViewHeader_Click" Tag="DateCulture" Content="Date Culture" />
			</GridViewColumn>
			<GridViewColumn Width="100" DisplayMemberBinding="{Binding par_date_recolte, Converter={StaticResource DateConverter}}" >
				<GridViewColumnHeader Click="gridViewHeader_Click" Tag="DateRecolte" Content="Date Récolte" />
			</GridViewColumn>
			<GridViewColumn Width="100" DisplayMemberBinding="{Binding par_date_transit, Converter={StaticResource DateConverter}}" >
				<GridViewColumnHeader Click="gridViewHeader_Click" Tag="DateTransit" Content="Date Transit" />
			</GridViewColumn>
			<GridViewColumn Width="100" DisplayMemberBinding="{Binding par_date_receptionne, Converter={StaticResource DateConverter}}" >
				<GridViewColumnHeader Click="gridViewHeader_Click" Tag="DateReception" Content="Date Reception" />
			</GridViewColumn>
			<GridViewColumn Width="100" DisplayMemberBinding="{Binding par_date_transforme, Converter={StaticResource DateConverter}}" >
				<GridViewColumnHeader Click="gridViewHeader_Click" Tag="DateTransforme" Content="Date Transformé" />
			</GridViewColumn>
		</GridView>
	</ListView.View>
</ListView>

Faut-il définir une propriété "AllowSorting" ou exécuter du code sur le gridViewHeader_Click() ?

Merci d'avance
Cédrick.