Ich habe eine WPF4 DataGrid
(die, die in WPF4 enthalten ist) mit Spalten "Nachname", "Vorname" usw. Wenn der Benutzer zum Beispiel eine Spaltenüberschrift klickt ‚Name‘, wird alles in der richtigen Reihenfolge nach meinen Kultureinstellungen sortiert, zum Beispiel:Vorsortieren eines DataGrid in WPF nach lokalisierter Sortierreihenfolge
Anderson
Rockford
Ångström
ich mag den ‚Namen‘ -Spalte vorsortiert werden, also hat mich
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="SurName" />
</CollectionViewSource.SortDescriptions>
hinzugefügt
genau wie in der Antwort auf die Pre-sorting a DataGrid in WPF Frage. Das Problem ist, dass WPF verwendet nun eine unterschiedliche Reihenfolge, wobei ‚A‘ wie ‚A‘ sortiert ist (ich denke, das ist eine Art Ordnung US):
Andersson
Ångström
Rockford
Sie manuell die ‚Name‘ Kopf klicken Wieder sortiert die Namen, diesmal nach meinen Kultureinstellungen.
Wie kann ich WPF mitteilen, die aktuelle Kultureinstellung beim Vorsortieren des DataGrid zu verwenden?
'Culture =“ {x: Static glob: CultureInfo.CurrentCulture} "' funktioniert (anstatt '... CurrentUICulture' aus irgendeinem Grund), thx! Nicht wirklich sicher, warum ich es brauche, da ich auch den 'OverrideMetadata'-Fix verwende, wie in deinem Spickzettel-Link beschrieben. – Batibix