【发布时间】:2011-02-23 09:52:57
【问题描述】:
给定一个包含两个属性(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 的新手,所以我可能会遗漏一些非常明显的东西,但非常感谢任何帮助!
【问题讨论】:
标签: silverlight data-binding accordion