wpf listview问题。给listview的每一行都加个button,button绑定该行
1.我们可以用数据模版实现添加按钮
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<ListView x:Name="Liv"> <ListView.View> <GridView> <GridViewColumn Header="Index" DisplayMemberBinding="{Binding Path=Index}" /> <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=Name}" /> <GridViewColumn Header="Info"> <GridViewColumn.CellTemplate> <DataTemplate> <Button Width="30" Content="..." Click="BtnInfo_Click" /> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> </GridView> </ListView.View></ListView> |
2.可以用 BindingList<Player(这个是您要绑定的对象)> (可自己选择其它集合)集合做为数据源绑定数据
|
1
|
Liv.ItemsSource = _list; |
3.点击按钮时 通过按钮的 DataContent 获取绑定的对象
|
1
2
3
4
5
|
private void BtnInfo_Click(object sender, RoutedEventArgs e){ var btn = sender as Button; var player = btn.DataContext as Player;} |

浙公网安备 33010602011771号