Listview 单击一个项目';uwp上的s按钮

Listview 单击一个项目';uwp上的s按钮,listview,uwp,uwp-xaml,Listview,Uwp,Uwp Xaml,在我的UWP应用程序中,我有以下代码来描述我的列表视图: 当在某个项目中单击删除图标时,我想获取要删除的选定项目,但我不知道该如何操作。 提前谢谢 当在某个项目中单击删除图标时,我想获取要删除的选定项目,但我不知道该如何操作。提前谢谢 您可以将您的项目插入到ObservableCollection中,当项目被删除时,它会通知ui界面。有关更多信息,请参阅以下内容 Xaml代码 <ListView ItemsSource="{x:Bind Items}">

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

当在某个项目中单击删除图标时,我想获取要删除的选定项目,但我不知道该如何操作。 提前谢谢

当在某个项目中单击删除图标时,我想获取要删除的选定项目,但我不知道该如何操作。提前谢谢

您可以将您的项目插入到
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);
    }
}
公共密封部分类主页面:第页
{
公共主页()
{
this.InitializeComponent();
对于(int i=0;i<10;i++)
{
添加($“Items{i}”);
}
}
公共ObservableCollection项{get;set;}=new ObservableCollection();
私有无效应用程序按钮单击(对象发送器,路由目标e)
{
var item=(发送者作为AppBarButton);
项。删除((字符串)项);
}
}

DataContext究竟返回什么?
DataContext
类型是对象,您需要将其与项目类型一起放入收件箱。上面的例子是字符串类型,所以DataContext将是绑定在该行类型item中的项。在本例中,我是对的吗?是的,你是对的。