В этой статье объясняется, как применять AdvacedBandedListEditor. Рассмотрим пример из демо-приложения Feature Center. Требуется объединить 6 колонок в 3 группы.  Для примера предлагается использовать бизнес-класс AdvancedBandedListEditorObject. При описании бизнесс-класса потребуется реализовать интерфейс IAdvBanded, а также воспользоваться CustomAttribute с ключом "Band". Следуйте описанным ниже шагам.

 

 public class AdvancedBandedListEditorObject : BaseObject, IAdvBanded

 {

         public AdvancedBandedListEditorObject(Session session) : base(session)

         {

         }

 

         string _name1;                

         [Custom("Band","Band_1")]

         public string Name1

         {

                 get { return _name1; }

                 set { _name1 = value; }

         }

 

         string _name2;                

         [Custom("Band", "Band_1")]

         public string Name2

         {

                 get { return _name2; }

                 set { _name2 = value; }

         }

 

         string _name3;                

         [Custom("Band", "Band_2")]

         public string Name3

         {

                 get { return _name3; }

                 set { _name3 = value; }

         }

 

         string _name4;                

         [Custom("Band", "Band_2")]

         public string Name4

         {

                 get { return _name4; }

                 set { _name4 = value; }

         }

 

         string _name5;

         [Custom("Band", "Band_3")]

         public string Name5

         {

                 get { return _name5; }

                 set { _name5 = value; }

         }

 

         string _name6;

         [Custom("Band", "Band_3")]

         public string Name6

         {

                 get { return _name6; }

                 set { _name6 = value; }

         }

 }

 

Как видно из вышеприведенного фрагмента кода, свойства объединяются в группы при помощи атрибута Band. Чтобы определить значение этого аттрибута у объекта следует использовать CustomAttribute: [Custom("Band", "BandId")]. Значение "BandId" указывает Id группы, в которую должно попасть свойство.

Группировку колонок можно настроить в режиме runtime либо в Редакторе Модели.