xamarin - 列表项的任何属性更改时列表视图不刷新
问题描述
当列表视图项目属性的任何更改是我的 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>
更改项目详细信息后,它不会更新列表视图项目源
解决方案
您是否也在“MyClass”中添加了属性通知更改?前任:
private string _name;
public string Name
{
get { return _name; }
set
{
_name = value;
RaisePropertyChanged();
}
}
推荐阅读
- hugo - 如何从 Hugo 的公共目录中排除图像?
- r - gghighlight 突出显示带有某些标签的行
- php - 判断cURL下载的文件类型
- javascript - 浏览器验证消息中的 NewLine
- javascript - 我想遍历 react.js 中的对象数组并按条件对其进行排序
- java - 如何使用 javafx 使用 DropDown Items 进行 sidenav?
- html - 媒体查询疯狂。当项目显示为无时,如果恢复为初始显示类型,如何恢复显示元素?
- python - PDFminer 从每页的标题中获取字体大小(迭代)
- sql - Find value contained in the HierarchyId at any level
- c# - OpenXML reference document parts multiple time