Ещё для полноты картины сюда в тему вставлю кусок документации.

> -- Цитата:
> Заметьте интересную связь между моделью и внедренным отображением: объект контекста. Он описывает положение и, возможно, другие атрибуты одного внедренного отображения. Тип контекста определяется контейнером. Контекст создается контейнером, когда отображение внедряется. Внедренное отображение может спросить свой контекст о своем положении в контейнере и может даже получить большую информацию. Например, контекст текстового контейнера может обеспечить информацию о позиции внедренного отображения в тексте (индекс символа), о его текущем шрифте и цвете и т.д.Внедренное отображение может использовать свой объект контекста не только для получения информации о контейнере, оно может также заставить контейнер выполнить некоторое действие. Например, внедренное отображение может попросить контейнер через объект контекста уменьшить или увеличить себя. Контейнеры могут выполнить подобные запросы или проигнорировать их. В переговорах между контейнером и одним из его внедренных отображений контейнер всегда выигрывает. Например, контейнер не позволяет внедренному отображению стать шире, чем сам контейнер.Объект контекста можно рассматривать как интерфейс обратного вызова, который контейнер устанавливает во внедренном отображении как подключаемый модуль, поэтому отображение может обратиться к контейнеру и получить его сервисы. Контекст — часть механизма оповещения, который позволяет контейнеру просматривать сообщения от содержащихся отображений.В последующих рисунках объекты контекста не изображены явно, чтобы рисунки было легче понимать. Просто помните, что каждое отображение носит контекст, который оно может использовать по необходимости.

Вложение:
context.png [ 13.87 КБ | Просмотров: 6083 ]
