单击 uwp 上的项目按钮从列表视图发送项目

Send item from listview on click on an item's button on uwp

在我的 UWP 应用程序中,我有以下代码来描述我的列表视图:

在项目中单击删除图标时,我想获取要删除的选定项目,但我不知道该怎么做。 提前致谢

When the delete icon is clicked in an item I want to get the selected item for deleting but I don't know how it should be done. Thanks in advance

您可以将您的项目插入 ObservableCollection,当项目被删除时可以通知 ui 界面。更多内容请参考以下

Xaml代码

<ListView ItemsSource="{x:Bind Items}">
    <ListView.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <TextBlock
                    VerticalAlignment="Center"
                    FontSize="15"
                    Text="{Binding}" />
                <AppBarButton
                    Click="AppBarButton_Click"
                    Icon="Delete"
                    Label="Delete"
                    Visibility="Visible" />
            </StackPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

代码隐藏

public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();
        for (int i = 0; i < 10; i++)
        {
            Items.Add($"items{i}");
        }
        
    }
    public ObservableCollection<string> Items { get; set; } = new ObservableCollection<string>();
    private void AppBarButton_Click(object sender, RoutedEventArgs e)
    {
        var item = (sender as AppBarButton).DataContext;
        Items.Remove((string)item);
    }
}