gpt4 book ai didi

c# - 无法按名称从 C# 中的列表框中删除 StackPanel

转载 作者:行者123 更新时间:2023-11-30 12:29:44 25 4
gpt4 key购买 nike

我正在尝试使用以下代码从 ListBox 中删除一个项目:

listBox.Items.Remove(stackPanelName);

我没有得到任何错误,但也没有得到任何可见的结果。

有人知道我做错了什么吗?

最佳答案

你可以这样做:

var stackPanelItem = listBox.Items.OfType<FrameworkElement>()
.First(x => x.Name == stackPanelName);
listBox.Items.Remove(stackPanelItem);

如果 listBox.Items 集合中没有具有该名称的项目,这将失败。您可能希望这样做更安全一些:

var stackPanelItem = listBox.Items.OfType<FrameworkElement>()
.FirstOrDefault(x => x.Name == stackPanelName);
if (stackPanelItem != null)
{
listBox.Items.Remove(stackPanelItem);
}

关于c# - 无法按名称从 C# 中的列表框中删除 StackPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18035681/

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