我有一个关于C#和WPF的简单问题。我的问题将在我的尝试之后:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
foreach (var item in Races)
{
cbRace.Items.Add(item);
}
}
}
enum Races
{
Human=1,
Dwarf,
Elf,
Orc,
Goblin,
Vampire,
Centaur
}
那么,我的问题是如何添加值(例如,人类,矮人,精灵....)进入组合框:cbRace?对不起,我是C#的新手,所以如果有人能帮助我,我会非常感激:),提前感谢。
8条答案
按热度按时间yxyvkwin1#
在C#中将枚举值添加到组合框的最短方法
//将该类添加到Form构造函数的Form load事件中
weylhg0b2#
使用此
将枚举数据绑定到组合框,然后使用组合框的selectedValue和selectedText属性检索名称和值;
i34xakig3#
w8rqjzmb4#
如果有类似
你可以用
然后
xdnvmnnf5#
bhmjp9jg6#
你应该能够做这样的事情:
查看this answer以了解有关设置和检索枚举值的更多信息。
yduiuuwa7#
这可能是设置ComboBox项目的最简单方法:
不需要循环遍历枚举值,只需设置
ItemsSource
属性。gojuced78#
这不是一个首选的解决方案,因为克莱门斯已经给你,但如果你想添加在XAML直接,你也可以这样做
你也可以实现一个IValueConverter,当它绑定到一个Type时,返回Enum.GetValues