[英]How to get selectedItem from ListView from a button click in the listView Item
[英]Get the value of a ListView item with button click
我有一個 ListView 從數據庫中獲取其值,最后一列是按鈕。 我想要做的是,當單擊按鈕時,將返回同一行中Name
的值。 這是我的 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>
您應該能夠從Click
事件的sender
參數中獲取被單擊的確切Button
。 從那里你應該能夠獲得Button.DataContext
,它會保存對正在顯示在該行上的項目的引用。
它會是這樣的:
private void ActionButton_Click(object sender, EventArgs args)
{
var rowItem = (sender as Button).DataContext as People;
string name = rowItem.Name;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.