1

enum プロパティを持つ WPF DataGrid UserControl があります。

    public List<myEnum> dataList = new List<myEnum>();
    public enum myEnum
    {

        Info,
        Error,
        Warning,
        Debug,
        Success
    }

このプロパティを、ユーザー コントロールがホストされる MainWindow に公開したいと考えています。のようなコードでアクセスできるように..

        dataGrid1.dataList.Add(logDataGrid1.myEnum.Info);
        dataGrid1.dataList.Add(logDataGrid1.myEnum.Warning);
        dataGrid1.dataList.Add(logDataGrid1.myEnum.Success);

お知らせ下さい。または、これに対する代替ソリューションはありますか?

4

3 に答える 3

0

答えてくれてありがとう!私は答えを見つけました。

ユーザーコントロールのパブリック列挙型には、 Namespace.Class.PublicEnumNameからアクセスできます。

例) WpfControlLibrary1.UserDataGrid.myEnum.Info

于 2012-08-12T09:30:07.123 に答える
0

これを使って

public enum mytype 
{

    Info,
    Error,
    Warning,
    Debug,
    Success
}

public List<mytype> lst = Enum.GetValues(typeof(mytype))
                              .Cast<mytype>().ToList();
于 2012-08-11T10:51:18.557 に答える
0

Enum.GetValuesを使用します。

    IEnumerable<myEnum> list = Enum.GetValues(typeof(myEnum))
                                .OfType<myEnum>()
                                .ToList();

列挙型に名前を付けないでください。「System.Type」と競合します。

于 2012-08-11T10:40:34.480 に答える