Удалить элементы из LongListMultiSelector
Я новичок в разработке Windows Phone 8. Я работаю с ним около месяца и написал свое собственное новостное приложение, использующее данные из API. Я сохраняю содержимое статьи в автономном режиме в локальном хранилище приложения в виде файлов.json. Поскольку я уже сохранил их в автономном режиме, я хочу дать своим пользователям возможность "сохранить" эту статью в списке избранных, и чтобы один из моих сводных элементов отображал список сохраненных статей, к которым они могли бы получить доступ позже. Я также хочу, чтобы этот список управлялся пользователем, т.е. я хочу, чтобы они могли удалять элементы по мере необходимости.
Я планирую загрузить контекст данных для списка, используя объект под названием:
SavedArticles
который просто
List<Article>
Я много читал о том, как обновить текущее представление, используя INotifyPropertyChanged, но я думаю, что это больше об обновлении свойств существующих элементов в списке. Что мне нужно, это что-то, что может обновить ItemsSource после того, как пользователь выберет элемент, а затем нажмет кнопку "Удалить" на панели приложений. Я думаю, что именно здесь INOtifyCollectionChanged должен войти, но я не могу понять, как это реализовать.
Ищу кого-то, кто просветит меня или покажет мне отличный пример.
Я прогуглил это до смерти, но не могу найти много примеров, и те, которые я видел, я просто не получаю.
Спасибо!
1 ответ
Вместо того, чтобы использовать List<Article>
использовать ObservableCollection<Article>
(от System.Collections.ObjectModel
) как это реализуется INotifyCollectionChanged
,
Это означает, что при удалении элемента из базовой коллекции (что и должна делать ваша функция удаления), это будет отражено в коллекции пользовательского интерфейса с привязкой к базе данных.