В этой статье вы узнаете, как добавить TabbedDetailPropertyEditor. Сначала будет реализован бизнес-класс ComplexObject  с 20-ю свойствами типа string. Затем мы настроим ComplexObject_DetailView с помощью TabbedDetailPropertyEditor. В результате ComplexObject_DetailView будет отображать свойства ComplexObject в 2 разных вкладках с левой боковой панелью навигации.

Выполните следующие шаги.

 

public class ComplexObject : BaseObject, IThisObjectSupport

 {

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

 

         public string Property1

         {

                 get { return this.GetPropertyValue<string>("Property1"); }

                 set { this.SetPropertyValue("Property1", value); }

         }

         public string Property2

         {

                 get { return this.GetPropertyValue<string>("Property2"); }

                 set { this.SetPropertyValue("Property2", value); }

         }

 

         ...

 

         public string Property19

         {

                 get { return this.GetPropertyValue<string>("Property19"); }

                 set { this.SetPropertyValue("Property19", value); }

         }

         public string Property20

         {

                 get { return this.GetPropertyValue<string>("Property20"); }

                 set { this.SetPropertyValue("Property20", value); }

         }

 

         public object ThisObject

         {

                 get { return this; }

         }

 }

 

 

Обратите внимание на свойство ThisObject. Оно возвращает объект типа ComplexObject. На дальнейших шагах мы будем применять TabbedDetailPropertyEditor именно к свойству ThisObject.

Мы воспользуемся ими позже.

Изображение ниже демонстрирует эти вкладки. Эти вкладки будут отображать соответствующие Detail View.

Дополнительные возможности

Под деревом закладок присутствует область, внутри которой можно разместить еще одно Detail View: т.н. "информационное", оно будет сопровождать любую открытую закладку.

Разработчик может создать информационное Detail View и разместить его либо деактивировать всю область. Чтобы настроить информационное Detail View, перейдите к узлу ComplexObject_DetailView|Items|ThisObject|Tabs и установите свойство InfoDetailView.