Wie sortiere ich ItemsQuelle aus einem Datagrid

8

Ich habe ein Raster mit mehreren Spalten und Benutzer können basierend auf jeder Spalte sortieren. Daten, die an das Grid gebunden sind, sind eine Sammlung von benutzerdefinierten Entitäten. Ich habe eine Drucktaste auf dem Bildschirm und beim Klicken auf diese Schaltfläche muss ich einen benutzerdefinierten Druck machen. Drucken muss die Daten in der gleichen Reihenfolge wie im Raster angezeigt anzeigen (mit zusätzlichen Daten)

Gibt es eine Möglichkeit, die sortierte Datenquelle direkt zu erhalten, anstatt die Datenquelle im Sortierereignis zu sortieren?

Danke Pankaj

    
Pankaj Vohra 07.09.2011, 11:53
quelle

3 Antworten

5

Ja, da ist es. In WPF ist immer ein CollectionView gebunden, niemals die Sammlung selbst. Wenn Sie keine Sammlungsansicht selbst angeben, wird eine Standardansicht verwendet. Sie können auf diese Standard-Sammlungsansicht wie folgt zugreifen:

%Vor%

Dies ist die Sammlungsansicht, wie sie durch das Gitter angezeigt wird, mit allen angewendeten Sortier- und Filterfunktionen.

    
Daniel Hilgarth 07.09.2011, 12:06
quelle
7

Sie müssen die Elemente "yourDataGrid.Items" verwenden. Items spiegeln die aktuelle Ansicht des Rasters wider. und Sie müssen mit der Methode Cast und nach der Verwendung konvertieren. ToList ();

stell dir das vor

%Vor%     
Felipe Santos 02.08.2013 20:29
quelle
2

Sie können auch die Items-Eigenschaft Ihres DataGrids einfach aufzählen. Im Gegensatz zur ItemsSource-Eigenschaft wird die Items-Eigenschaft genau so angezeigt, was auf dem Bildschirm angezeigt wird, einschließlich Sortierung und Filterung. Zum Beispiel:

%Vor%     
bugged87 07.12.2012 16:22
quelle

Tags und Links