从长名单多重选择器中删除项目
本文关键字:选择器 删除项目 名单 | 更新日期: 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 集合中。