MAUI问题:删除ObservableCollection最后一项时UI异常
ObservableCollection删除最后一条评论时UI异常问题
我使用ObservableCollection存储评论,删除评论时会获取待删除评论ID并从集合中移除对应项。
问题现象:当删除最后一条评论时,UI中所有之前的评论都会消失,仅显示初始评论;重新打开页面或删除其他评论时,消失的评论又会恢复。
我的删除逻辑代码如下:
foreach (var item in customerCommentList) { if (item.parentComment.supportItemComments.commentId == deleteCommentId) { customerCommentList.Remove(item); break; } }
其中customerCommentList是目标ObservableCollection集合。
请问这段删除集合项的代码是否存在问题?.NET 7中是否有已知的相关问题?
更新内容
我制作了一个简化的演示项目,项目包含两个页面:CommentPage和MainPage,两者使用完全相同的UI展示逻辑及删除逻辑,但MainPage运行正常,CommentPage仍出现上述异常问题。由于两个页面的UI布局不同,我怀疑问题与UI布局相关,但无法定位具体原因。另外我曾怀疑是后台线程调用删除函数导致的问题,验证后发现无论在后台线程还是UI主线程中执行删除逻辑,问题均存在。
内容的提问来源于stack exchange,提问作者Matthew Pans
相关产品推荐
相关产品推荐

