Windows Phone 8.1 LongListSelector не обновляется автоматически при обновлении данных
У меня есть простой LongListSelector, отображающий некоторые данные. Когда я изменяю запись, LongListSelector не отображает изменения. Я хочу, чтобы при изменении записи LongListSelector автоматически отображал изменения. Как я могу это сделать? Есть ли способ заставить мой LongListSelector отображать обновленные данные?
РЕДАКТИРОВАТЬ:
Данные хранятся в ObservableCollection и добавляются в LongListSelector с использованием DataContext.
1 ответ
Решение
Следуя этому руководству, я понимаю шаблон MVVM и решаю свою проблему. В моем случае моя Модель не реализовала INotifyPropertyChanged, поэтому Модель не уведомила Представление об изменениях. Для синхронизации View и Model:
- Модель должна реализовывать INotifyPropertyChanged, чтобы событие PropertyChangedEventArgs() могло вызываться при изменении некоторых свойств.
- Коллекция (данные) должна быть коллекцией ObservableCollection.
- Наконец, используйте привязку для синхронизации Model и View.