2013-10-02 5 views
0

Я новичок в разработке Windows Phone 8. Я работаю с ним около месяца и написал собственное приложение новостей, которое использует данные из API. Я сохраняю содержимое статьи в автономном режиме в локальном хранилище приложения как .json-файлы. Поскольку я уже их сохранил в автономном режиме, я хочу, чтобы мои пользователи могли «сохранить» эту статью в списке избранных, и один из моих элементов сворачивает список сохраненных статей для их доступа позже. Я также хочу, чтобы этот список управлялся пользователем, то есть я хочу, чтобы они могли удалять элементы по мере необходимости.Удалить элементы из LongListMultiSelector

Я планирую на загрузку контекста данных для списка, используя объект с именем:

SavedArticles 

, который просто

List<Article> 

Я много читал о том, как обновить текущий вид с использованием INotifyPropertyChanged, но я думаю, что это больше об обновлении свойств существующих элементов в списке. Мне нужно что-то, что может обновить ItemsSource после того, как пользователь выберет элемент, а затем удалит его в AppBar. I думаю вот где INotifyCollectionChanged должен войти, но для жизни меня я не вижу, как его реализовать.

Ищет кого-то, кто просветит меня или назовет меня отличным примером.

У меня есть это до смерти, но я не могу найти много примеров и тех, которые я видел, я просто не понимаю.

Спасибо!

ответ

0

Вместо использования List<Article> используйте ObservableCollection<Article> (от System.Collections.ObjectModel), так как это реализует INotifyCollectionChanged.
Это означает, что когда вы удаляете элемент из базовой коллекции (что должно делать ваша функция удаления), это будет отражено в коллекции пользовательских интерфейсов данных.

Смежные вопросы