使用枚举属性的WPF DataGrid用户控件

时间:2012-08-11 10:10:43

标签: c# c#-4.0 wpfdatagrid

我有一个带枚举属性的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);

请指教。或者是否有任何替代解决方案可用?

3 个答案:

答案 0 :(得分:0)

使用Enum.GetValues

    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