wpf listview问题。给listview的每一行都加个button,button绑定该行。 50
给listview的每一行都加个button,在不选中此行,点击button时,button的对象是空的,怎么给button绑定此行对象?...
给listview的每一行都加个button,在不选中此行,点击button时,button的对象是空的,怎么给button绑定此行对象?
展开
3个回答
推荐于2018-03-13
展开全部
1.我们可以用数据模版实现添加按钮
<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(这个是您要绑定的对象)> (可自己选择其它集合)集合做为数据源绑定数据
Liv.ItemsSource = _list;
3.点击按钮时 通过按钮的 DataContent 获取绑定的对象
private void BtnInfo_Click(object sender, RoutedEventArgs e)
{
var btn = sender as Button;
var player = btn.DataContext as Player;
}
2015-09-20
展开全部
你是想触发点击时间吗setonitemclicklistener
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-09-19
展开全部
你是说给listview的button设置监听?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询