如何在ListView中生成多个标头?

时间:2016-05-01 12:57:54

标签: wpf vb.net listview

我创建了一个ListView,它将包含每个国家/地区的匹配结果。实际上代码工作得很好,我可以在列表中看到每个匹配的结果。但我会优化List的组织,特别是每个国家都包含X匹配,所以我需要将国家分开。

图片示例:

enter image description here

我不知道在这个程序中使用了哪个控件,但是你怎么看到有一个包含Ora - Minuto - Casa - Ospite - 1 Tempo - 2 Tempo - Scelta - Quota的静态头文件

之后,有多个标头,其中包含针对静态标头的国家名称:Austria, Azerbaijan, Belgio, Cina, Danimarca, etc...,此国家标头是通过代码生成的。在每个国家标题中都有一个指定国家的匹配列表。

实际上我已经在我的Xaml中定义了一个像这样的ListView:

<ListView x:Name="Match">
         <ListView.View>
                <GridView>
                       <GridViewColumn Header="Ora" Width="50" DisplayMemberBinding="{Binding Time}" />
                       <GridViewColumn Header="Minuto" Width="70" DisplayMemberBinding="{Binding Minute}"/>
                       <GridViewColumn Header="Casa" Width="Auto" DisplayMemberBinding="{Binding Home}"/>
                       <GridViewColumn Header="Ospite" Width="Auto" DisplayMemberBinding="{Binding Away}"/>
                       <GridViewColumn Header="1 Tempo" Width="80" DisplayMemberBinding="{Binding Result}"/>
                       <GridViewColumn Header="2 Tempo" Width="80" DisplayMemberBinding="{Binding MatchSecondTime}"/>
                </GridView>
          </ListView.View>
 </ListView>

我只定义了静态标头,我想知道我是否可以在列表中生成动态标头并将其作为另一个项目进行访问。在过去使用vb.net我已经构建了自己的列表控件,并且管理了与标题相同的结果:

 Dim Header As New gdkList.ListItem
                Header.Header = True
                ReDim Header.Text(0)
                Header.Text(0).Text = Nation_Name

在网络中我找不到任何开源控件,似乎标准ListView不支持此功能。有关于此的任何经验吗?

0 个答案:

没有答案