Добавление нового элемента управления
Добавить новый тип элементов управления в Конструктор Web-разметок можно с помощью расширения.
Расширение предоставляет возможность настраивать разметку с использованием нового элемента управления, но не обеспечивает его функционирование на клиентской стороне.
Полностью вопрос разработки новых типов элементов управления будет рассмотрен в разделе Разработка элементов управления.
Основным способом описания элемента управления является текстовый или XML. Подробнее о создании текстового описателя элемента управления см. Формирование текстового описателя элемента управления.
Добавить элемент управления
-
Создайте проект расширения программы Конструктор Web-разметок.
-
Добавьте в ядро расширения (файл
DesignerExtension.cs
) функцию, предоставляющую описатель элемента управления.Описатель элемента управления — это объект, содержащий информацию об элементе управления: название типа, группа, перечень свойства (настроек). Описатель имеет тип
ControlTypeDescription
.ControlTypeDescription GetSuperControlTypeDescription () { var controlTypeDescription = new ControlTypeDescription ("SuperControl") { DisplayName = "Супер элемент управления", ControlGroupDisplayName = "Примеры", PropertyDescriptions = { PropertyFactory.GetNameProperty(), (1) PropertyFactory.GetVisibilityProperty(), (2) PropertyFactory.GetClickEvent() (3) } }; return controlTypeDescription; }
1 Название. 2 Видимость. 3 Событие При щелчке
. -
Укажите свойства элемента управления в
PropertyDescriptions
. -
Переопределите метод
GetControlTypeDescriptions()
базового класса, чтобы он возвращал коллекцию с реализованным в пункте 2 методом:protected override List<ControlTypeDescription> GetControlTypeDescriptions() { return new List<ControlTypeDescription> { GetSuperControlTypeDescription() }; }