当对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>
更改项目详细信息后,将不会更新列表视图项目源
答案 0 :(得分:2)
您是否还添加了属性“ MyClass”中的通知更改? 例如:
private string _name;
public string Name
{
get { return _name; }
set
{
_name = value;
RaisePropertyChanged();
}
}