首页 > 解决方案 > 列表项的任何属性更改时列表视图不刷新

问题描述

当列表视图项目属性的任何更改是我的 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>

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

标签: xamarinxamarin.forms

解决方案


您是否也在“MyClass”中添加了属性通知更改?前任:

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

推荐阅读