gpt4 book ai didi

c# - Stange 删除 observablecollection 上的行为

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:27 25 4
gpt4 key购买 nike

我在尝试从 Children Collection 中删除一个元素时遇到了一个奇怪的行为。如您所见,第一次执行 remove 方法时,计数为 8(未更改),但如果我进入 remove 方法,元素将被删除。

这是怎么回事? (希望图像中包含的代码足以获得有关它的线索,如果没有,请询​​问更多详细信息)

编辑:我已经根据答案中给出的建议稍微更改了界面,但问题仍然存在。这也导致了一些实现上的变化(注意图像上的红色标记,对绘画技巧感到抱歉)。

public interface ITreeContentItem
{
string Name { get; set; }
int Id { get; set; }
int Level { get; }
ITreeContentItem Parent { get; set; }
IEnumerable<ITreeContentItem> Children { get; }
bool ChangeParent(ITreeContentItem parent);
Thickness Border { get; }
}

enter image description here

最佳答案

问题非常简单...我在 remove 方法的 for 循环中将 i 递增了两次。

关于c# - Stange 删除 observablecollection 上的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33145392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com