Сначала вам нужно создать перечисление, подобное этому, чтобы вы могли показать его в выпадающем списке:
[Flags]
public enum Actions
{
[Description("None")]
None = 0,
[Description("Edit")]
Edit = 1,
[Description("Print")]
Imprimir = 2,
}
После этого вы должны создать метод для возврата IEnumerable в ваше свойство, например:
/// <summary>
/// Get the list with names and descriptions of Enum
/// </summary>
/// <typeparam name="T">Enum Type</typeparam>
/// <param name="usarNome">if true the key is the Enum name</param>
/// <returns>List with names and descriptions</returns>
public static IEnumerable<KeyValuePair<string, T>> GetEnumList<T>(bool usarNome)
{
var x = typeof(T).GetFields().Where(info => info.FieldType.Equals(typeof(T)));
return from field in x
select new KeyValuePair<string, T>(GetEnumDescription(field, usarNome), (T)Enum.Parse(typeof(T), field.Name, false));
}
И затем вы определяете это в своем конструкторе или где хотите:
MyActions = EnumHelpers.GetEnumList<Actions>(false);
Надеюсь, это поможет вам.