В Silverlight (WP7) метод Enum.GetNames () недоступен.Вы можете использовать следующее
public class Enum<T>
{
public static IEnumerable<string> GetNames()
{
var type = typeof(T);
if (!type.IsEnum)
throw new ArgumentException("Type '" + type.Name + "' is not an enum");
return (
from field in type.GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static)
where field.IsLiteral
select field.Name).ToList<string>();
}
}
Статический метод возвращает перечисляемую коллекцию строк.Вы можете связать это с источником элементов списка.Как
this.listBox1.ItemSource = Enum<Colors>.GetNames();