2010-05-24 103 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