BaseCardControl — класс

Базовый класс карточки, поддерживающей механизм настройки разметки (при помощи конструктора разметок) и автомат состояний. Является базовым классом для карточек библиотеки Базовые объекты.

Синтаксис

[CardFrameWindowType(typeof(CardFrameForm))]
[ComVisible(true)]
[Customizable]
[Guid("16F0201F-589F-465c-9721-F6A571EB9512")]
public class BaseCardControl : CardControl, ICustomizableControl, ICardView

Конструкторы

Имя Описание

BaseCardControl()

Инициализирует новый экземпляр класса BaseCardControl.

Свойства

Имя Описание

AvailableBranches

Возвращает список доступных переходов состояний карточки.

BaseObject

Возвращает объектную модель открытой карточки.

Caption

Задаёт или возвращает заголовок окна в котором открыта карточка.

ObjectContext

Возвращает текущий контекст объектов.

ReadOnly

Возвращает true, если карточка открыта на чтение.

Методы

Имя Описание

ChangeState(StatesStateMachineBranch)

Изменяет состояние карточки следуя предоставленному переходу автомата состояний.

Commit

Сохраняет данные карточки.

HasChanges

Возвращает признак наличия не сохранённых изменений в контексте объектов.

ReloadLayout(Boolean)

Перезагружает разметку карточки.

Rollback

Отменяет несохранённые изменения данных карточки.

Save

Сохраняет данные карточки в случае отсутствия в них ошибок.

ValidateProperties

Проверяет данные карточки на наличие ошибок. При наличии ошибок будет выдано соответствующее сообщение.

ValidateProperties(Boolean)

Проверяет данные карточки на наличие ошибок с возможностью отключения сообщения о наличии ошибок.

ValidateProperties(Boolean, IEnumerable<string>, out IEnumerable<string>, out IEnumerable<string>, out IEnumerable<string>)

Проверяет данные карточки на наличие ошибок с возможностью отключения проверки отдельных данных.

События

Имя Описание

AfterConvertToTemplate

Событие возникает после конвертации карточки в шаблон.

AfterCreateFromTemplate

Событие возникает после создания карточки из шаблона.

BeforeConvertToTemplate

Событие возникает перед конвертацией карточки в шаблон.

BeforeCreateFromTemplate

Событие возникает перед созданием карточки из шаблона.

CardActivatedAsync

Событие возникает при открытии карточки. Может быть использовано для вынесения бизнес-логики в отдельный поток.

CardActivatedAsyncCompleted

Событие возникает после завершения исполнения бизнес-логики, привязанной к событию CardActivatedAsync. Может быть использовано для обновления интерфейса пользователя.

GeneratingDigest

Событие возникает перед генерацией дайджеста.

GettingRibbonPages

Событие возникает перед возвращением результата выполнения метода ICardView.GetRibbonPages.

LayoutChanged

Событие возникает после смены разметки.

ObjectContextInitializing

Событие возникает при инициализации контекста объектов, запущенной обращением к не заданному свойству base.ObjectContext.

QueryActiveChildCard

Событие возникает перед возвращением результата выполнения метода ICardView.GetActiveChildCard. Позволяет переопределить активную дочернюю карту.

Saved

Событие возникает после сохранения данных карточки.

Saving

Событие возникает перед сохранением данных карточки. Позволяет отменить сохранение, установкой Cancel в значение true.

StateBranching

Событие возникает перед выполнением перехода автомата состояний.

StateChanged

Событие возникает после смены состояния карточки.