У меня возникла проблема со списком в нескольких моих приложениях Xamarin Forms. Одна из форм находится в пределах закладками настройки страницы, а другой представляет собой обычное содержимое страницы (различные приложения)Обновление ListView с Xamarin.Forms
У меня есть класс, как этот
public class SomeClass
{
public string StringOne {get;set;}
public string StringTwo {get;set;}
public int IntOne {get;set;}
}
В моей странице содержимого, я настроить ObservableCollection и добавить некоторые data in. Затем я расскажу о том, что SomeClass является моим ItemSource. Это корректно отображает ListView на всех моих устройствах.
Проблема заключается в том, что при изменении одного из свойств ничего в элементе управления ListView ничего не меняется (так что если у меня есть 3 объекта в Observable и удаляем один, список все равно говорит 3 - или если я изменяю свойство в своем второй объект, второй элемент в ListView тоже не изменяется).
Я также попытался решить проблему, используя стандартный список и реализовать INotifyChanged в классе. Опять же, ListView не изменяется при изменении списка.
Я знаю, что данные изменились, как если бы я внес изменения в объект, выйдите и вернитесь, данные изменились в пользовательском интерфейсе.
Я делаю что-то неправильно или это ошибка, которую мне нужно ввести в Bugzilla?
ObservableCollection следует обновлять, когда элемент добавляется или удаляется, - но это не заставит обновления, если элемент изменен, если этот элемент не реализует INotifyPropertyChanged. – Jason
Итак, для просмотра списка нужно использовать как наблюдаемое, так и inotifypropertychanged? – Nodoid