作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 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/
我是一名优秀的程序员,十分优秀!