IReusableLayoutItem — интерфейс

Интерфейс IReusableLayoutItem определяет явную поддержку в компоненте элемента управления механизма повторного использования разметки.

Синтаксис

public interface IReusableLayoutItem

Методы

Имя Описание

OnLayoutLoad

Вызывается при первоначальной загрузке разметки.

OnLayoutReuse

Вызывается при повторном использовании разметки. Вызывается раньше, чем передается контекст в свойство ObjectContext элемента управления.

Заметки

Данный интерфейс реализуется в компоненте элемента управления, если требуется дополнительно обработать события загрузки и повторного использования разметки в элементе управления.

Реализуемые в компоненте элемента управления методы будут вызваны при первоначальной загрузке разметки и при повторном использовании соответственно. Методы будут вызваны, только если разметка поддерживает повторное использование.

Примеры

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 Здесь нужно очищать данные, которые "достались" от предыдущего использования данного компонента и могут помещать корректной работе или корректному отображению данных.