Ich habe die ListView.GroupStyle
entdecken, die ein Problem von mehreren Headern lösen könnte. Nehmen wir an, dass ich diese Liste in XAML haben:Wie man dynamischen GroupStyle hinter Code erzeugt?
<ListView x:Name="Match">
<ListView.View>
<GridView>
<GridViewColumn Header="Time" Width="50" DisplayMemberBinding="{Binding Time}" />
<GridViewColumn Header="Minute" Width="70" DisplayMemberBinding="{Binding Minute}"/>
<GridViewColumn Header="Home" Width="Auto" DisplayMemberBinding="{Binding Home}"/>
<GridViewColumn Header="Away" Width="Auto" DisplayMemberBinding="{Binding Away}"/>
<GridViewColumn Header="1 Time" Width="80" DisplayMemberBinding="{Binding Result}"/>
<GridViewColumn Header="2 Time" Width="80" DisplayMemberBinding="{Binding MatchSecondTime}"/>
</GridView>
</ListView.View>
Nehmen wir nun an, dass ich mehrere Group wie in this example hinzufügen möchten. Wie kann ich einen GroupStyle hinter Code erstellen?
Ich habe versucht, tatsächlich als:
Style myStyle = new Style(typeof(GroupItem));
Setter setter = new Setter();
setter.Property = MarginProperty;
setter.Value = new Thickness(0, 0, 0, 0);
myStyle.Setters.Add(setter);
Setter setterTemplate = new Setter();
setter.Property = TemplateProperty;
setter.Value = Template;
GroupStyle gs = new GroupStyle();
gs.ContainerStyle = myStyle;
Match.GroupStyle.Add(gs);
aber ich kann nicht einen Header-Namen wie in dem Beispiel:
Meine Ziele ist erstellen GroupStyle
Header wie in der angezeigten Beispiel Male, Female
. Jemand könnte mir zeigen, wie?
Sie haben uns nicht genügend Informationen gegeben. Um Ihnen zu sagen, wie man die Gruppierung durchführt, müssen Sie uns Ihre Klasse mitteilen, die die Daten enthält (wie 'class User' in Ihrem Link) und wir müssen die Enumeration kennen, die Sie zum Erstellen der Gruppe verwenden möchten (wie' enum SexType' in deinem Link). Ansonsten können wir dir nicht helfen ... – Taterhead