var items = comboBox.Items;
我需要知道Items集合中哪个类型的项目是我的问题
例如,我需要确定是否 Items是字符串的项类型集合 或DependencyObject或其他类型。
请帮我解决此问题。 提前谢谢。
答案 0 :(得分:4)
var itemsOfTypeString = comboBox.Items.OfType<string>();
var itemsOfTypeDependencyObject = comboBox.Items.OfType<DependencyObject>();
答案 1 :(得分:3)
List<Type> types = (from item in comboBox.Items select item.GetType()).Distinct();
这会生成组合框项目中显示的所有类型的列表。
如果您只想测试列表中是否显示某个特定类型,则可以执行以下操作:
bool containsStrings = comboBox.Items.OfType<string>.Any()
bool containsDependencyObjects = comboBox.Items.OfType<DependencyObject>.Any()
答案 2 :(得分:2)
foreach (object item in comboBox.Items)
{
if (item.GetType() == typeof(string))
{
//DoYourStuff
}
}