В этой статье описано начало работы с XafariEnumPropertyEditor на примере демо-приложения Feature Center. Рассмотрим, как назначить эти Property Editor для отображения свойств объекта EnumPropertyEditorObject. Выполните следующие шаги.

   [Flags]

  public enum MyDaysOfWeek

   {

       None,

       [ImageName("1")]

       Monday = 1,

       [ImageName("2")]

       Tuesday = 2,

       [ImageName("3")]

       Wednesday = 4,

       [ImageName("4")]

       Thursday = 8,

       [ImageName("5")]

       Friday = 16,

       [ImageName("6")]

       Saturday = 32,

       [ImageName("7")]

       Sunday = 64,

       [ImageName("8")]

       Holiday = Saturday | Sunday,

       [ImageName("9")]

       WokDays = Monday | Tuesday | Wednesday | Thursday | Friday

   }

 

   [Flags]

  public enum MyMonthes

   {

       None,

       January = 1,

       February = 2,

       March = 4,

       April = 8,

       May = 16,

       Spring = March | April | May,

       June = 32,

       July = 64,

       August = 128,

       Summer = June | July | August,

       September = 256,

       October = 512,

       November = 1024,

       Autumn = September | October | November,

       December = 2048,

       Winter = January | February | December

   }

 

  public enum Subject

   {

       Biology,

       Chemistry,

       Mathematics

   }

  public class EnumPropertyEditorObject : BaseObject

   {

      public EnumPropertyEditorObject (Session session) : base(session) { }

     

      public string LecturerName

       {

          get { return GetPropertyValue<string>("LecturerName"); }

          set { SetPropertyValue<string>("LecturerName", value); }

       }

      public MyDaysOfWeek Day

       {

          get { return GetPropertyValue<MyDaysOfWeek>("Day"); }

          set { SetPropertyValue<MyDaysOfWeek>("Day", value); }

       }

      public MyMonthes Month

       {

          get { return GetPropertyValue<MyMonthes>("Month"); }

          set { SetPropertyValue<MyMonthes>("Month", value); }

       }

      public Subject Subject

       {

          get { return GetPropertyValue<Subject>("Subject"); }

          set { SetPropertyValue<Subject>("Subject", value); }

       }

   }

ASP.NET:

ВЫ можете просмотреть код