Удалить элементы из LongListMultiSelector

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

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

SavedArticles

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

List<Article>

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

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

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

Спасибо!

1 ответ

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

Другие вопросы по тегам