Я пытаюсь обновить список, привязанный к средству выбора в формах xamarin. После изменения содержимого свойство устанавливается правильно, но не обновляется визуально.
public List<string> Types
{
get { return _types; }
set
{
SetProperty(ref _types, value);
}
}
pckTypes = new Picker() { ItemsSource = Model.Types, Title = "--Choose a type" };
как вы обновляете - вы присваиваете новое значение типам или просто добавляете/удаляете элементы из списка?
Я добавляю его: list.Add(item.Value.Display); Затем я устанавливаю Types=list
было бы более эффективно использовать ObservableCollection вместо LIst и просто добавлять непосредственно в Types. Реализует ли модель INotifyPropertyChanged?
Я починил это. Что я сделал, так это Types=updateList. Что я изменил, так это использование foreach с Types.add(item), и теперь это работает. Спасибо за вашу помощь.
@ JaDa-ma - учитывая, что вы исправили это, добавьте ниже ответ, показывающий работающий код. (Сейчас на этот вопрос нет ответа, поэтому люди, пытающиеся помочь, все равно будут приходить сюда, не осознавая, что ваша проблема решена.)
Это сработало для меня:
ObservableCollection<TypeEvent> _dataList = await service.GetAllTypesAsync(); foreach (var item in _dataList) { Types.Add(item); }