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