我有一个包含ID
、Date
和Time
的Games
列表。
将此列表设置为DataContext
。
然后我有一个适用于这些游戏的DataTemplate
:
<DataTemplate DataType="{x:Type loc:Game}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"></ColumnDefinition>
<ColumnDefinition Width="100"></ColumnDefinition>
<ColumnDefinition Width="100"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Name="dateBlock" Grid.Column="0" Grid.Row="1"
Text="{Binding Date, StringFormat=d}"></TextBlock>
<TextBlock Name="TimeBlock" Grid.Column="1" Grid.Row="1"
Text="{Binding Time}"></TextBlock>
//need to but a button here for each row
</Grid>
</DataTemplate>
为了使用这个模板,我只需要这样做:
<ListBox ItemsSource="{Binding}"></ListBox>
我需要在此列表视图的每一行中添加一个按钮,该按钮具有相同的单击事件,但将以某种方式传递被点击的游戏的ID。
我应该如何做?我卡住了。如果不清楚,请告诉我,我会尽力解释得更好。