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;
试试