在WPF的Gridiew中加入Button,并获取该行的类

 

<GridViewColumn Header="GVId" DisplayMemberBinding="{Binding Path=id}" Width="0" />
<GridViewColumn Header="操作" Width="100">
    <DataTemplate>
        <StackPanel Orientation="Horizontal">
            <Button Content="删除" Tag="{Binding Path=id}" Cursor="Hand" Margin="5,5,0,0" Name="btnDelete" Grid.Column="2" Click="btnDelete_Click">
                <Button.Template>
                    <TextBlock TextDecorations="Underline" Name="tbDelete">
                        <ContentPresenter />
                    </TextBlock>
                </Button.Template>
                <Button.Style>
                    <Style TargetType="Button">
                        <Setter Property="Foreground" Value="Blue" />
                        <Style.Triggers>
                            <Trigger Property="IsMouseOver" Value="true">
                                <Setter Property="Foreground" Value="Red" />
                            </Trigger>
                        </Style.Triggers>
                    </Style>
                </Button.Style>
            </Button>
            <Button Content="运行" Tag="{Binding Path=id}" Cursor="Hand" Height="20" Width="35" Margin="10,5,0,0" Name="btnRun" Grid.Column="2" Click="btnRun_Click">
                <Button.Template>
                    <TextBlock TextDecorations="Underline" Name="tbRun">
                        <ContentPresenter />
                    </TextBlock>
                </Button.Template>
            </Button>
        </StackPanel>
    </DataTemplate>
</GridViewColumn>

 

 

private void btnDelete_Click(object sender, RoutedEventArgs e)
{
    int selectedIndex = int.Parse((sender as Button).Tag.ToString());
    DataRow dr = ((DataRowView)this.lvSelfDefine.Items[selectedIndex]).Row;
}