是否可以通过wpf中的对象属性进行分组? 例如:
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
包含List<Ausgabe>
,我希望按Mitarbeiter.FullName
分组
CollectionView cv = (CollectionView)CollectionViewSource.GetDefaultView(dgErfasst.ItemsSource);
cv.GroupDescriptions.Clear();
PropertyGroupDescription pgd = new PropertyGroupDescription("Mitarbeiter.Vorname");
cv.GroupDescriptions.Add(pgd);
这似乎不起作用。有没有办法实现这种分组?
答案 0 :(得分:1)
您可以将FullName移动到父类,如
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; }
}
}
然后分组
PropertyGroupDescription pgd = new PropertyGroupDescription("FullName");