读书人

wpf listview 怎么得到按钮所在行

发布时间: 2013-11-18 00:11:49 作者: rapoo

wpf listview 如何得到按钮所在行?
listview 有两列.一列是内容.一列是删除按钮.
点删除按钮时就删除这个按钮所在的行.


<ListView>
<ListView.ItemTemplate>
<DataTemplate>
<WrapPanel>
<TextBlock Text="{Binding Path=w2}" MinWidth="180" />
<Button Content="删除" MinWidth="80" Click="Button_Click" />
</WrapPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

效果如:
a 删除
b 删除
c 删除
现在问题是删除按钮是想直接点按钮就删除.这一行是没有选中的.
所以listView1.SelectedItem是空.

如何写这个Button_Click?
[解决办法]
本帖最后由 net_lover 于 2012-02-01 22:09:22 编辑
void Button_Click(object sender, RoutedEventArgs e)
{
ListViewItem local = ((sender as Button).Tag as ListViewItem);
}


or

listView1.SelectedItem = ((Button) sender).DataContext;

试试

读书人网 >C#

热点推荐