Hi,
Ich versuche gerade, die Items einer ComboBox zu gruppieren.
Das Gruppieren an sich funktioniert, nur leider werden mir dann keine Items in den Gruppen angezeigt.
Ich finde den Fehler nicht...:-(
Ich hab in den Resourcen des Controls folgende Einstellungen gesetzt:
Erstmal die CollectionViewSource:
Graduations ist eine Liste der Graduation Klasse und wird im ApplicationViewModel gefüllt.
MemberGraduation ist ein Enum aus der Graduation Klasse welches anzeigt ob es eine Schüler Graduierung (Student) oder eine Meister Graduierung (Master) ist.
Sortiert werden muss nicht.
Dann hab ich 2 DatatTemplates, 1 für den Header und 1 für die Items:
Dann hab ich noch einen Style erstellt:
Und zum Schluß die ComboBox ansich:
In der Anwendung sieht es dann so aus:
Das Gruppieren geht, in der Box wird auch die Graduierung angezeigt, nur eben keine Items...
Nehme ich allerings das Grouping raus, passt alles:
ComboBox:
Wo hab ich den Fehler?
Danke Euch
Ich versuche gerade, die Items einer ComboBox zu gruppieren.
Das Gruppieren an sich funktioniert, nur leider werden mir dann keine Items in den Gruppen angezeigt.
Ich finde den Fehler nicht...:-(
Ich hab in den Resourcen des Controls folgende Einstellungen gesetzt:
Erstmal die CollectionViewSource:
XML-Quellcode
- <CollectionViewSource x:Key="cvsGraduations" Source="{Binding AppViewModel.Graduations, Source={x:Static local:ViewModelLocator.Instance}}">
- <CollectionViewSource.GroupDescriptions>
- <PropertyGroupDescription PropertyName="MemberGraduation"/>
- </CollectionViewSource.GroupDescriptions>
- </CollectionViewSource>
Graduations ist eine Liste der Graduation Klasse und wird im ApplicationViewModel gefüllt.
MemberGraduation ist ein Enum aus der Graduation Klasse welches anzeigt ob es eine Schüler Graduierung (Student) oder eine Meister Graduierung (Master) ist.
Sortiert werden muss nicht.
Dann hab ich 2 DatatTemplates, 1 für den Header und 1 für die Items:
XML-Quellcode
Dann hab ich noch einen Style erstellt:
XML-Quellcode
- <Style TargetType="{x:Type GroupItem}" x:Key="ComboStyle">
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type GroupItem}">
- <Expander IsExpanded="False" x:Name="ComboExpander"
- Header="{TemplateBinding Content}"
- HeaderTemplate="{TemplateBinding ContentTemplate}">
- <ItemsPresenter/>
- </Expander>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
Und zum Schluß die ComboBox ansich:
XML-Quellcode
- <ComboBox Grid.Column="1" Grid.Row="2"
- Margin="10"
- ItemsSource="{Binding Source={StaticResource cvsGraduations}}"
- SelectedValue="{Binding SelectedGraduation, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
- FontSize="{StaticResource FontSizeAverage}"
- ItemTemplate="{StaticResource ComboItem}">
- <ComboBox.GroupStyle>
- <GroupStyle ContainerStyle="{StaticResource ComboStyle}"
- HeaderTemplate="{StaticResource GroupHeader}">
- </GroupStyle>
- </ComboBox.GroupStyle>
- </ComboBox>
In der Anwendung sieht es dann so aus:
Das Gruppieren geht, in der Box wird auch die Graduierung angezeigt, nur eben keine Items...
Nehme ich allerings das Grouping raus, passt alles:
ComboBox:
Wo hab ich den Fehler?
Danke Euch
"Hier könnte Ihre Werbung stehen..."