2016-04-15 13 views
2

In einer UWP-App kann ich die Quelle einer CollectionViewSource auf eine Liste setzen und sie sofort gruppieren. Mit WPF scheint es anders zu funktionieren. Ich möchte in der Lage sein, meine Liste in Code hinter zu gruppieren und füttere es nur die Sammlung anstelle von listview macht es für mich mit der PropertyGroupDescription.Listenansichten in WPF gruppieren

public class MyGroup : ObservableCollection<MyClass> 
{ 
    public int ID{ get; set; } 

    public MyGroup (IEnumerable<MyClass> items) : base(items) 
    { 
     ID= items.First().ID; 
    } 
} 

//other code 

collectionViewSource.Source = myGroup; 

Dann binde ich nur die CollectionViewSource an die ItemSource. Wie kann ich in WPF so etwas machen?

+0

Ihr Mittelwert von WPF bedeuten XAML? – Firoz

+0

Nun, beide verwenden XAML. Ich versuche, eine Windows-App in eine WPF-App zu portieren. Die Gruppierung in Listenansichten funktioniert in WPF etwas anders. – shady

+0

Sie möchten die Listenelemente der beobachtbaren Sammlung sortieren und nachdem Sie sie sortiert haben, möchten Sie die Listview (XAML) an Ihre Sammlung binden? Sollen alle Artikel in Ihrer Sammlung für den Benutzer sichtbar sein? @shady –

Antwort

0

So scheint der Unterschied zwischen UWP und WPF aus meiner Erfahrung ist, dass in UWP Pre-Group mit ByGroup füttern Sie dann eine Liste der CollectionViewSource. In WPF füttern Sie die CollectionViewSource mit List und gruppieren sie dann selbst. In UWP Der Datenkontext für das HeaderTemplate ist MyGroup. In WPF ist der Datenkontext CollectionViewGroup. Ich habe gerade ein anderes Objekt durch die Bindung geführt und es hat funktioniert.

+0

großartig - und wir als Gemeinschaft haben nichts aus der Mühe in die Kommentare dieser Frage und die (gelöschte) Antwort gebracht. Seufzer. warum sollte man sich mit so einer Frage und Antwort beschäftigen? Sie hätten Zeit sparen können, indem Sie einfach die informationslose Frage an erster Stelle löschen. – Maverik