列表项的任何属性更改时,Listview不会刷新

时间:2018-12-12 09:08:14

标签: xamarin xamarin.forms

当对listview项目属性进行任何更改时,Listview不会刷新 这是我的PageModel:

Public MyPageModel()
{
// populating listview data
ListData=PopulateData();

ObservableCollection<MyClass> _listData = new ObservableCollection<MyClass>();
public ObservableCollection<MyClass> ListData
        {
            get { return _listData; }
            set
            {
                _listData = value;
               RaisePropertyChanged();
            }
        }
}
foreach(MyClass item in ListData)
{
  if(item.id==2)
  {
    item.Name="UpdatedName"
  }
}

内部XAML:

 <ListView ItemSource="{Bindind ListData}">
      ..............
    </ListView>

更改项目详细信息后,将不会更新列表视图项目源

1 个答案:

答案 0 :(得分:2)

您是否还添加了属性“ MyClass”中的通知更改? 例如:

private string _name;
public string Name
{
    get { return _name; }
    set
    {
        _name = value;
        RaisePropertyChanged();
    }
}