Ir al contenido principal

Entradas

Mostrando entradas de abril, 2012

[Silverlight] ComboBox con datos de un enumerado

Hola a todos. Hoy vamos a ver como hacer un binding en un ComboBox con los valores de un enumerado. La idea es que usamos el combo con valores de texto, pero después tenemos que convertir al enumerado correspondiente. Primero vamos a crear una función para convertir el enumerado en un array de elementos Enum. public Enum[] EnumToArray(Enum enumeration)       //get the enumeration type       Type et = enumeration.GetType();       //get the public static fields (members of the enum)       System.Reflection.FieldInfo[] fi = et.GetFields(BindingFlags.Static | BindingFlags.Public);       //create a new enum array       Enum[] values = new Enum[fi.Length];     //populate with the values     for (int iEnum = 0; iEnum < fi.Length; iEnum++)     {             values[iEnum] = (Enum)fi[iEnum].GetValue(enumeration);       }     //return the array     return values; } Luego vamos a crear un enumerado sencillo... Type1, Type2 y Type3 que es el que vamos a utilizar p