Элемент управления "FieldSelector"

Элемент управления FieldSelector предназначен для выбора поля из схемы данных карточки. Соответствует элементу управления Поле секции Конструктора разметок.

Элемент управления "FieldSelector"
Рисунок 1. Элемент управления "FieldSelector"
FieldSelector содержит следующие функциональные кнопки:
  • …​ — открывает окно выбора поля;

  • X — очищает результат выбора.

Свойства

  • CardTypeId — идентификатор типа карточки, из схемы которой осуществляется выбор.

  • FieldTypes — список типов полей, которые должен отображать элемент управления.

  • ObjectContext — контекст объектов. Рекомендуется самостоятельно передавать контекст объектов в FieldSelector, к примеру, при инициализации карточки:

    protected override void OnCardInitialized(EventArgs e)
    {
     base.OnCardInitialized(e);
     InitializeComponent();
    
     this.fieldSelector.ObjectContext = this.ObjectContext; (1)
     this.fieldSelector.CardTypeId = this.BaseObject.CardType.Id; (2)
    }
    1 Передача контекста объектов.
    2 Определение типа карточки, схема которой используется при выборке поля.
  • ShowDynamic — признак, позволяющий осуществлять фильтрацию полей по признаку, является ли поле динамическим.

  • Value — выбранное значение в формате {Идентификатор секции}/{Псевдоним поля}.

События

  • ControlValueChanged — срабатывает при завершении выбора поля.