Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过单击按钮获取ListView项的值_C#_Sql_Wpf_Xaml - Fatal编程技术网

C# 通过单击按钮获取ListView项的值

C# 通过单击按钮获取ListView项的值,c#,sql,wpf,xaml,C#,Sql,Wpf,Xaml,我有一个从数据库获取其值的ListView,最后一列是按钮。我想做的是,当单击按钮时,将返回同一行中名称的值。 以下是我的XAML代码的相关部分: <Grid Grid.ColumnSpan="2"> <ListView Name="PeopleList"> <ListView.View> <GridView>

我有一个从数据库获取其值的ListView,最后一列是按钮。我想做的是,当单击按钮时,将返回同一行中
名称的值。
以下是我的XAML代码的相关部分:

        <Grid Grid.ColumnSpan="2">
            <ListView Name="PeopleList">
                <ListView.View>
                    <GridView>
                        <GridViewColumn Header="Name" DisplayMemberBinding="{Binding [Name]}" />
                        <GridViewColumn Header="Phone" DisplayMemberBinding="{Binding [Phone]}" />
                        <GridViewColumn Header="Email" DisplayMemberBinding="{Binding [Email]}" />

                        <GridViewColumn Header="Actions" Width="200">
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <Button Content=">" Click="ActionButton_Click"/>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                    </GridView>
                </ListView.View>
            </ListView>
        </Grid>

您应该能够从
单击
事件的
发送者
参数中获得确切的
按钮
。从那里您应该能够获得
按钮.DataContext
,它将保存对该行上显示的项目的引用。
可能是这样的:

private void ActionButton_Click(object sender, EventArgs args)
{
  var rowItem = (sender as Button).DataContext as People;
  string name = rowItem.Name;
}