2013-10-02 181 views
0

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

我打算在装载要求使用对象列表中的数据方面:

SavedArticles 

这是一个简单的

List<Article> 

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

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

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

谢谢!

回答

0

而不是使用List<Article>使用ObservableCollection<Article>(从System.Collections.ObjectModel),因为这实现INotifyCollectionChanged
这意味着,当你从底层集合中删除一个项目(这是你的删除函数应该做的),那么这将反映在数据绑定UI集合中。