2017-01-24 3 views
0

Ich habe versucht, das Verfahren in diesem Thread dokumentiert mit: Pre-sorting a DataGrid in WPFC# WPF Sortierung Datagrid auf XAML Seite

aber mein Problem ist, dass Itemssource mein Datagrid ist nicht immer gleich ... es zu verschiedenen beobachtbaren Sammlungen gebunden werden während der Ausführung des Programms. Wie sortiere ich das Datengitter? Gibt es einen anderen Weg, dies zu tun? auf der Anzeigeseite ....

Dank

Antwort

0

Wenn Sie Daten mit der Bindung des Itemssource setzen dann eine IValueConverter nur hinzufügen (über die Converter-Eigenschaft), die es zu einem Collection umwandelt, wenn es gesetzt. Wenn Sie Code verwenden, um Ihre ItemsSource einzurichten, folgen Sie einfach ihrem Beispiel.

Sie können XAML nicht verwenden, um die SortDescriptions für CollectionView zu füllen, es sei denn, Sie schreiben Ihre eigene MarkupExtension oder eine angefügte Eigenschaft. Dies sind etwas fortgeschrittene Themen, also bitte geben Sie an, ob dies die Art von Antwort ist, die Sie suchen.

+1

Dies funktioniert schließlich für mich: https://social.msdn.microsoft.com/Forums/vstudio/en-US/5d3942c8-e3e1-4284-b1b3-0b8b94150d86/sort-wpf-datagrid-column-programmatically?forum = wpf Ich setze die ItemsSource und füge programmatisch die Sortierbeschreibung hinzu. Ich bin nicht sicher, warum ich es nicht in XAML arbeiten lassen kann ... Ich kann es nur in der C# -Seite arbeiten lassen. Auch ... Ich muss in der Lage sein, die Daten zu bearbeiten, nachdem es sortiert ist ... und das erlaubt mir, dies zu tun, sowie die ItemsSource zu ändern. – Ken

+1

Sie können dies in Vanilla XAML nicht tun, da nur das ursprüngliche CollectionView-Objekt geändert wird. Sie können eine angefügte Eigenschaft schreiben, die das für Sie jedoch tut. – hoodaticus