2017-02-22 8 views
0

私はWPF(C#)でプログラミングしています。私はこの機能をComboBoxを移入:ComboBoxからenumを取得します。

public static enum PopulateComboBox(ComboBox cmb, string nameOfEnum, Type type) 
{ 

} 

私はこのような関数を書くことができます方法:(下図のように)

public static void PopulateComboBox(ComboBox cmb, Type type) 
{ 
    foreach (string name in Enum.GetNames(type)) 
    { 
     cmb.Items.Add(name); 
    } 
} 

は今、私は出力としてany enumを取得するには、このような方法がありますか?

+0

あなたは 'public static Enum ...'を意味しますか?あなたが何を求めているのかわからない、あなたの問題は何ですか? – Gusman

+0

あなたは 'enum'を返すことはできません。私はあなたが意味することは、型Enumの何かを返すことだと思います。 –

+0

リストの目的は何ですか? names = new List (); '? – KernelMode

答えて

0

名前の代わりに直接ComboBoxに列挙型の値を追加します。

もう1つのオプションはEnum.Parse(Type enumType, string value)です。

-1

最後に私の答えはthis pageです。私の答えは次のとおりです。たとえば

public static T ToEnum<T>(this string value) 
{ 
    return (T) Enum.Parse(typeof(T), value, true); 
} 

私はこの方法でそれを呼び出す:

BorderType borderType = ToEnum<BorderType>("Constant"); 

BorderTypeenum(OpenCVのから)です。

関連する問題