Grupowanie WPF ListView według 2 kolumn, ale wyświetla tylko 1 nagłówek grupy
ListView wyświetla kolekcję następującej klasy:
public class Employee
{
private string _department;
private string _manager;
private string _name;
private string _address;
public string Department
{
get { return _department; }
}
public string Manager
{
get { return _manager; }
}
public string Name
{
get { return _name; }
}
public string Address
{
get { return _address; }
}
}
Istnieje relacja 1 do 1 między departamentem a menedżerem, więc w 2 wierszach z tym samym działem będzie również ten sam menedżer.
Chcę pogrupować według działu / menedżera, z nagłówkiem grupy pokazującym „Dział (Manager)”.
Moje CollectionViewSource wygląda
<CollectionViewSource x:Key="cvsEmployees" Source="{Binding Employees}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="Department" />
<PropertyGroupDescription PropertyName="Manager" />
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
Planuje się, aby nie wyświetlać nagłówka pierwszego poziomu (Departamentu) i jakoś powiązać zarówno z Departamentem (1 poziom), jak i Kierownikiem (2. poziom) z nagłówka 2. poziomu.
3 pytania:
Aby uniknąć wyświetlania nagłówka pierwszego poziomu, mam pusty szablon danych w groupstyle:
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
To wydaje się bardzo niezgrabne. Czy istnieje bardziej elegancki sposób na pominięcie nagłówka grupy?
Jak powiązać z właściwością pierwszego poziomu grupowania (Dział) z nagłówka drugiego poziomu (Menedżer), aby uzyskać wymagany „Dział (Menedżer)”?
Czy jest lepszy sposób na zrobienie tego niż utworzenie 2 poziomu grupowania?
Dzięki