【发布时间】:2011-08-19 22:08:05
【问题描述】:
我有一个Games 列表,其中只有一个ID、一个Date 和一个Time。
我将此列表设置为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>
我需要将Button 添加到此列表视图中具有相同单击事件的每一行,但会以某种方式传递正在单击的按钮的游戏的 ID。
我该怎么做?我被困住了。 如果这没有意义,请告诉我,我会尽力解释得更好。
【问题讨论】:
标签: c# wpf xaml listview datatemplate