我正在尝试使用以下代码从 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/