2010-05-24 122 views
10

我已將枚舉列表綁定到組合框。現在我想要SelectedItem返回枚舉,它現在返回它作爲類型object。如何將此對象轉換爲我的枚舉?將對象轉換爲枚舉C#

我的框架是windows-phone-7上的silverlight

+0

你試過類型轉換嗎? – 2010-05-24 07:23:04

回答

17

演員直接:

MyEnum selected = (MyEnum)cboCombo.SelectedItem; 

請注意,您不能使用as投在這種情況下,因爲一個Enum是值類型。

+0

哇,現在這個作品。出於某種原因,編譯器告訴我'MyEnum'正被用作該確切語句中的一個變量。 – 2010-05-24 07:27:43

+0

@Jon Seigel很好地呼籲「as」演員發表評論。 Visual Studio是否在這裏幕後「拆箱」? – gonzobrains 2013-08-28 23:23:57

4

你試過嗎?

YourEnum abc = (YourEnum) Enum.Parse(typeof(YourEnum), yourObject.ToString()); 
+1

這可能適用於字符串屬性,但不適用於「SelectedItem」。 – leppie 2010-05-24 07:25:27

+0

@leppie:我想,出於某種原因,類型轉換不適用於OP,所以他可以試試這個技巧。 – viky 2010-05-24 07:32:53