我有一個Games
的列表,它只有一個ID
,Date
和Time
。 我將此列表設置爲DataContext
。WPF ListView每行上有按鈕
然後我對這些遊戲是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。
我該怎麼做?我被卡住了。 如果沒有任何意義,請告訴我,我會盡力解釋。
謝謝你的工作完美,很容易理解。 – twaldron