【发布时间】:2023-03-28 06:10:01
【问题描述】:
由于 ClientStack.Children 成员(文本块)被删除后 ClientStack.Children 范围发生变化,因此引发异常:
foreach (TextBlock textblock in ClientStack.Children)
{
if ((string)textblock.ToolTip == e.IP)
{
ClientStack.Children.Remove(textblock);
// update foreach loop's range???
}
}
有没有办法在 ClientStack.Children 成员被删除后更新这个 foreach 循环的范围?
【问题讨论】:
-
什么是
ClientStack.Children? -
@TimSchmelter ClientStack 是一个 StackPanel,ClientStack.Children 是它的内容,在我的例子中是 TextBlocks
-
据我所知不支持。您可以按索引进行迭代,也可以列出要删除的项目,然后在循环后进行实际删除。