Je rencontre des problèmes pour déterminer l'en-tête de la colonne listview. Dans le XAML, j'ai ceci:Problème de tri ListView par colonne
ListView Name="myListView" ItemsSource="{Binding MyItemList}" GridViewColumnHeader.Click="ListView_Click"
Et une fois qu'il ya un clic sur l'en-tête de colonne, je gère comme ceci:
private void ListView_Click(object sender, RoutedEventArgs e)
{
GridViewColumnHeader headerClicked = e.OriginalSource as GridViewColumnHeader;
string header = headerClicked.Column.Header as string;
[...]
Voilà comment je l'ai vu le tri par colonne fait dans de nombreux échantillons. Après cela, j'utilise l'en-tête pour déterminer quelle colonne trier, et faire le tri.
Mon problème est que headerClicked.Column.Header est le nom affiché de l'en-tête de colonne, qui est différent pour les différentes langues. Existe-t-il un moyen d'obtenir un autre type d'identifiant qui ne dépend pas de l'affichage/du langage au lieu de s'appuyer sur la chaîne "header"?
Merci! Pourquoi ne pas utiliser IComparer et un custom sorter et ne pas tenir compte des en-têtes ensemble?