You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 03:48:11