簡體   English   中英

單擊按鈕獲取 ListView 項的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM