我有以下这些类:
class Event {
int eserc {get;set;}
int type {get;set;}
}
class Sequence {
List<Event> events;
int freq {get;set;}
}
如您所见,我有一个Sequence中的事件列表。我有一个Sequence列表。
我想展示一个ListView,其中包含Sequence列表的GridView。对于每个Sequence,我想要两列,一列是属性freq的值,另一列应该是与该Sequence相关联的事件列表。例如:
其中第一行与第一个Sequence相关联。矩形的颜色代表事件类型。在第一个Sequence中,有以下事件:
- 类型为“红色”的eserc 1
- 类型为“红色”的eserc 2
- 类型为“绿色”的eserc 3
- 类型为“红色”的eserc 4
我知道我需要进行绑定以显示值,但我不知道如何为序列执行绑定,因为我应该将列的值绑定到每个单独Sequence内的Event对象的值。
这是我为ListView编写的代码:
<ListView Name="resultsList" Grid.Row="5" Grid.Column="1"
Grid.ColumnSpan="3">
<ListView.View>
<GridView>
<GridViewColumn Header="Sequence" Width="450"
DisplayMemberBinding="{Binding events}"/>
<GridViewColumn Header="Frequence"
DisplayMemberBinding="{Binding freq}"/>
</GridView>
</ListView.View>
</ListView>
当然,“绑定事件”是错误的,因为那只适用于字符串,但这就是思路。 我在互联网上搜索,认为我应该使用类似“DataTemplate”的东西,但我不确定,也不是很理解它的工作原理。我知道它可以在源是对象时起作用,但在这种情况下,它是一个对象列表,我不知道如何获取信息。
events
可以包含多少个项目? - FoggyFinder