2012-03-29 2 views
0

Я разрабатываю телефон для Windows, который содержит базу данных. Ящик списка, который связывает наблюдаемую коллекцию для отображения данных, полученных из базы данных. Я могу добавлять и удалять строки без каких-либо проблем. После добавления или удаления список будет обновляться. Но когда я обновляю конкретный столбец, обновление работает нормально в базе данных, но на странице отображения i.e в списке обновленное значение не отражается. Чтобы увидеть изменения в базе данных, мне нужно перезапустить приложение.Обновление наблюдаемой коллекции в Windows Phone 7 приложение

Может ли кто-нибудь сказать мне, как связать список во время выполнения.

+0

В дополнение к INotifyPropertyChanged вам нужно использовать «true» ObservableCollection: http://stackoverflow.com/questions/269073/observablecollection-that-also-monitors-changes-on-the-elements-in- коллекция –

ответ

0

Чтобы отразить изменения свойств, вам необходимо реализовать интерфейс INotifyPropertyChanged в вашем классе модели данных.
Итак, всякий раз, когда значение свойства изменяется, вы вызываете функцию NotifyPropertyChanged(), которая сообщит связанный элемент пользовательского интерфейса, чтобы обновить его значение.

0

ObservableCollection только гарантирует, что привязанный список будет обновляться, когда элемент будет добавлен или удален из него.

Для того, чтобы увидеть изменения в конкретном элементе, класс элемента должен реализовывать интерфейс INotifyPropertyChanged!

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