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