从长名单多重选择器中删除项目

本文关键字:选择器 删除项目 名单 | 更新日期: 2023-09-27 18:33:44

我是Windows Phone 8开发的新手。我已经使用它大约一个月了,并且编写了自己的新闻应用程序,使用来自 API 的数据。我将文章内容离线保存到应用程序的本地存储中,作为 .json 文件。由于我已经离线保存了它们,因此我希望我的用户能够将该文章"保存"到收藏夹列表中,并让我的一个透视项显示已保存文章的列表供他们以后访问。我还希望该列表可由用户管理,即我希望他们能够根据需要删除项目。

我计划使用名为以下对象的对象加载列表的数据上下文:

SavedArticles

这只是一个

List<Article>

我已经阅读了很多关于如何使用 INotifyPropertyChange 更新当前视图的信息,但我认为这更多的是关于更新列表中现有项目的属性。我需要的是可以在用户选择一个项目,然后单击应用栏中的"删除"后更新 ItemsSource。我认为这就是INotifyCollectionChanged应该出现的地方,但对于我的生活,我看不到如何实现它。

寻找有人来启发我或指出我一个很好的例子。

我已经用谷歌搜索了这个,但找不到很多例子和我见过的例子,我只是没有得到。

谢谢!

从长名单多重选择器中删除项目

不使用List<Article>而是使用 ObservableCollection<Article>(从 System.Collections.ObjectModel (,因为这可以实现INotifyCollectionChanged .
这意味着,当您从基础集合中删除项(这是删除函数应该执行的操作(时,这将反映在数据绑定 UI 集合中。