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;
}
posted @ 2017-05-19 19:27  天涯海角路  阅读(1482)  评论(0)    收藏  举报