WPF C# - 将Enum绑定到ComboBox但不使用所有枚举值

时间:2014-10-28 12:20:27

标签: c# wpf combobox enums

假设我有一个包含属性的枚举:

public enum MyEnum
{
    Yes, 
    No, 
    None
}

我可以很容易地将这些值绑定到ComboBox。但是,假设我想省略“无”值 - 最好的方法是什么?

1 个答案:

答案 0 :(得分:4)

您可以使用Enum.GetValues()然后Cast获取IEnumerable,然后根据您要省略的结果过滤结果,例如:

var items = Enum.GetValues(typeof(MyEnum)).Cast<MyEnum>()
                .Where(e => e != MyEnum.None);