VS 2019 16.11.3版本Xamarin ListView及CollectionView绑定故障问询
VS2019 16.11.3版本下Xamarin ListView/CollectionView绑定异常解决方案
以下是针对你描述的场景可直接落地的修复步骤:
- 首先清理VS缓存与项目编译产物
关闭当前VS实例,删除解决方案根目录下的.vs文件夹,再分别删除各个平台项目与共享项目下的bin、obj文件夹。重启VS后直接执行「重新生成解决方案」操作,不要使用增量生成。 - 关闭Xamarin XAML热重载功能
该版本存在已知的XAML热重载缓存bug,会导致ItemTemplate编译缓存不刷新,触发你描述的「修改后临时生效、重启复现」问题。关闭路径:工具 > 选项 > 调试 > 热重载,取消勾选「为Xamarin启用热重载」即可。 - 校正BindingContext赋值逻辑
确保MainPage的BindingContext仅赋值一次,推荐在构造函数中InitializeComponent()执行前完成ViewModel实例化与BindingContext赋值,避免XAML声明与后台代码重复赋值导致上下文冲突。 - 校验绑定路径与属性定义
确认Model层的绑定属性均为公共可读写属性,而非私有属性或公共字段,绑定路径的大小写与属性定义完全匹配,该版本对绑定路径的大小写校验强度高于此前版本。 - ListView/CollectionView属性优化
给ListView添加CachingStrategy="RecycleElement"属性,禁用旧版本默认的单元格缓存逻辑;不要同时在XAML和后台代码对ItemsSource赋值,仅保留一种绑定方式即可。
内容的提问来源于stack exchange,提问作者Harshith C
相关产品推荐
相关产品推荐

