обновление наблюдаемой коллекции в приложении Windows Phone 7 - PullRequest
0 голосов
/ 29 марта 2012

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

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

Ответы [ 2 ]

0 голосов
/ 29 марта 2012

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

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

0 голосов
/ 29 марта 2012

Чтобы отразить изменения свойств, вам необходимо реализовать интерфейс <a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx" rel="nofollow">INotifyPropertyChanged</a> в классе модели данных.
Поэтому, когда значение свойства изменяется, вы вызываете функцию NotifyPropertyChanged(), которая сообщает Связанный элемент пользовательского интерфейса для обновления его значения.

...