我有一个带枚举属性的WPF DataGrid UserControl。
public List<myEnum> dataList = new List<myEnum>();
public enum myEnum
{
Info,
Error,
Warning,
Debug,
Success
}
我想将此属性公开给将托管usercontrol的MainWindow。这样我就可以在代码中访问它..
dataGrid1.dataList.Add(logDataGrid1.myEnum.Info);
dataGrid1.dataList.Add(logDataGrid1.myEnum.Warning);
dataGrid1.dataList.Add(logDataGrid1.myEnum.Success);
请指教。或者是否有任何替代解决方案可用?
答案 0 :(得分:0)
IEnumerable<myEnum> list = Enum.GetValues(typeof(myEnum))
.OfType<myEnum>()
.ToList();
不要为枚举类型命名,它与'System.Type'冲突。
答案 1 :(得分:0)
使用此
public enum mytype
{
Info,
Error,
Warning,
Debug,
Success
}
public List<mytype> lst = Enum.GetValues(typeof(mytype))
.Cast<mytype>().ToList();
答案 2 :(得分:0)
谢谢大家的回答! 我找到了答案。
您的usercontrol中的公共枚举可以通过 Namespace.Class.PublicEnumName
访问<强>例)强> WpfControlLibrary1.UserDataGrid.myEnum.Info