【发布时间】:2013-03-13 08:53:34
【问题描述】:
我有一个组合框,想根据 ComboBoxItem 的内容删除一个项目。我应该怎么做?像这样的:
string contentToRemove = "ItemX";
combo.Items.Remove(combo.Where(x.Content.Equals(contentToRemove)));
请注意,代码不会编译 - 我只是代表伪代码来尝试解释我想要什么。
【问题讨论】:
-
试试这个combo.Items.Remove(combo.First(x.Content.Equals(contentToRemove)));
-
@Killo - x 会是什么?
-
对不起,我忘记了 combo.Items.Remove(combo.Items.First(x=>x.Content.Equals(contentToRemove)));
-
它返回这个:“错误 1 'System.Windows.Controls.ItemCollection' 不包含 'First' 的定义,并且没有扩展方法 'First' 接受类型 'System.Windows 的第一个参数.Controls.ItemCollection' 可以找到(您是否缺少 using 指令或程序集引用?)"
-
你添加了 System.Linq 命名空间吗?
标签: c# .net wpf user-interface combobox