gpt4 book ai didi

c# - 如何将枚举绑定(bind)到我的列表框?

转载 作者:太空狗 更新时间:2023-10-29 22:24:38 25 4
gpt4 key购买 nike

我有一个 Silverlight (WP7) 项目,想将一个枚举绑定(bind)到一个列表框。这是一个带有自定义值的枚举,位于类库中。我该怎么做?

最佳答案

在 Silverlight(WP7) 中,Enum.GetNames() 方法不可用。您可以使用以下内容

public class Enum<T>
{
public static IEnumerable<string> GetNames()
{
var type = typeof(T);
if (!type.IsEnum)
throw new ArgumentException("Type '" + type.Name + "' is not an enum");

return (
from field in type.GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static)
where field.IsLiteral
select field.Name).ToList<string>();
}
}

静态方法将返回可枚举的字符串集合。您可以将其绑定(bind)到列表框的项目源。喜欢

this.listBox1.ItemSource = Enum<Colors>.GetNames();

关于c# - 如何将枚举绑定(bind)到我的列表框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3935953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com