IReusableLayoutItem — интерфейс
Интерфейс IReusableLayoutItem
определяет явную поддержку в компоненте элемента управления механизма повторного использования разметки.
-
Пространство имён:
DocsVision.BackOffice.WinForms.Design.LayoutItems
-
Сборка:
DocsVision.BackOffice.WinForms.dll
Методы
Имя | Описание |
---|---|
Вызывается при первоначальной загрузке разметки. |
|
Вызывается при повторном использовании разметки. Вызывается раньше, чем передается контекст в свойство |
Заметки
Данный интерфейс реализуется в компоненте элемента управления, если требуется дополнительно обработать события загрузки и повторного использования разметки в элементе управления.
Реализуемые в компоненте элемента управления методы будут вызваны при первоначальной загрузке разметки и при повторном использовании соответственно. Методы будут вызваны, только если разметка поддерживает повторное использование.
Примеры
public partial class HtmlBrowser : PanelControl, IReusableLayoutItem
{
// ...
public void OnLayoutLoad() (1)
{
cardDataExportCache.Clear();
}
public void OnLayoutReuse() (2)
{
cardDataExportCache.Clear(); (3)
cardData = null;
ReflectChanges();
}
}
1 | Обрабатываем в элементе управления событие первой загрузки разметки. Здесь можно не выполнять никаких действий. |
2 | Обрабатываем в элементе управления событие повторного использования (второй и последующих загрузок) разметки. |
3 | Здесь нужно очищать данные, которые "достались" от предыдущего использования данного компонента и могут помещать корректной работе или корректному отображению данных. |