日期:2014-05-17  浏览次数:20974 次

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;

试试