Дан список объектов, содержащих два свойства (IdentityType и Name) в формате:
IdentityType | Name
A | One
A | Two
A | Three
B | Four
B | Five
C | Six
Есть ли способ декларативно связать данные, чтобы аккордеон отображался так?
A
- One
- Two
- Three
B
- Four
- Five
C
- Six
Пока лучшее, что я могу получить, это заголовок панели для каждого элемента, например:
<toolkit:Accordion ItemsSource="{Binding Path=Identities}" Grid.Row="2" SelectionMode="ZeroOrMore">
<toolkit:Accordion.ItemTemplate>
<DataTemplate >
<TextBlock Text="{Binding IdentityType, Converter={StaticResource EnumDescriptionConverter}}"/>
</DataTemplate>
</toolkit:Accordion.ItemTemplate>
<toolkit:Accordion.ContentTemplate>
<DataTemplate>
<StackPanel Margin="5" Orientation="Horizontal">
<TextBlock Text="{Binding Name}" Foreground="White" />
</StackPanel>
</DataTemplate>
</toolkit:Accordion.ContentTemplate>
</toolkit:Accordion>
Я новичок в Silverlight, поэтому я мог упустить что-то ослепительно очевидное, но любая помощь будет очень признательна!