2016-04-12 9 views
1

Gibt es eine Möglichkeit, nach einer Objekteigenschaft in WPF zu gruppieren? Für exmaple: Diese nicht zu funktionieren scheinenWPF, C# - Gruppe nach Objekteigenschaft

public class Ausgabe 
{ 
    public int Id { get; set; } 
    public Mitarbeiter Mitarbeiter { get; set; } 
    public Ausgabestatus Status { get; set; } 
    public Bestellung Bestellung { get; set; } 
} 

public class Mitarbeiter 
{ 
    public int Id { get; set; } 
    public String Vorname { get; set; } 
    public String Nachname { get; set; } 
    public String FullName 
    { 
     get { return Nachname + " " + Vorname; } 
    } 
} 

ItemsSource My Datagrid enthält eine List<Ausgabe>, die ich von Mitarbeiter.FullName

CollectionView cv = (CollectionView)CollectionViewSource.GetDefaultView(dgErfasst.ItemsSource); 
cv.GroupDescriptions.Clear(); 
PropertyGroupDescription pgd = new PropertyGroupDescription("Mitarbeiter.Vorname"); 
cv.GroupDescriptions.Add(pgd); 

gruppieren möchten. Gibt es eine Möglichkeit, diese Art von Gruppierung zu erreichen?

Antwort

1

Sie können Fullname zu übergeordneten Klasse bewegen sich wie

public class Ausgabe 
{ 
    public int Id { get; set; } 
    public Mitarbeiter Mitarbeiter { get; set; } 
    public Ausgabestatus Status { get; set; } 
    public Bestellung Bestellung { get; set; } 
    public String FullName 
    { 
     get { return Mitarbeiter.Nachname + " " + Mitarbeiter.Vorname; } 
    } 
} 

und dann Gruppe

PropertyGroupDescription pgd = new PropertyGroupDescription("FullName");