从LongListMultiSelector中删除项目

时间:2013-10-02 07:56:39

标签: c# mvvm windows-phone-8 inotifycollectionchanged

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

我打算使用名为

的对象加载列表的数据上下文
SavedArticles

这只是一个

List<Article>

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

而不是List<Article>使用ObservableCollection<Article>(来自System.Collections.ObjectModel),因为这会实现INotifyCollectionChanged
这意味着当您从底层集合中删除一个项目(这是您的删除功能应该执行的操作)时,这将反映在数据绑定UI集合中。