Поделиться через


Шаблон элемента управления VirtualizedItem

Описание рекомендаций и соглашений по реализации IVirtualizedItemProvider, включая сведения о свойствах и методах. Шаблон элемента управления VirtualizedItem используется для поддержки виртуализированных элементов, которые представляют собой элементы автоматизации заполнителей в дереве microsoft модель автоматизации пользовательского интерфейса.

Виртуализированные элементы могут включать элементы, полученные из элемента управления, поддерживающего шаблон элемента управления ItemContainer , или виртуализированный внедренный объект, полученный из элемента управления, поддерживающего шаблон элемента управления Text . Заполнитель для виртуализированного элемента мог не загружать данные для всех свойств модель автоматизации пользовательского интерфейса и может возвращать UIA_E_ELEMENTNOTAVAILABLE в ответ на запросы свойств, которые недоступны. Шаблон элемента управления VirtualizedItem предоставляет метод для реализации виртуального элемента, чтобы сделать его доступными полные сведения и создать для элемента в дереве модель автоматизации пользовательского интерфейса полный элемент автоматизации.

В этом разделе содержатся следующие подразделы.

Правила и соглашения реализации

При реализации шаблона элемента управления VirtualizedItem обратите внимание на следующие рекомендации и соглашения:

  • Любой элемент заполнителя модель автоматизации пользовательского интерфейса, который можно виртуализировать, должен поддерживать шаблон элемента управления VirtualizedItem, предоставляя интерфейс IVirtualizedItemProvider.
  • При вызове метода IVirtualizedItemProvider::Realize объект-заполнитель должен быть обновлен с полными реализациями его свойств и шаблонов элементов управления.
  • При вызове метода IVirtualizedItemProvider::Realize поставщик может изменить окно просмотра, чтобы виртуализированный элемент попал в поле зрения. Вывод элемента в поле зрения не требуется; Однако неэкранные не виртуализированные элементы должны поддерживать метод IScrollItemProvider::ScrollIntoView .

Обязательные элементы для IVirtualizedItemProvider

Для реализации интерфейса IVirtualizedItemProvider требуются следующие свойства и методы.

Обязательные члены Тип члена Примечания
Понимаю Метод Нет

 

Этот шаблон элемента управления не имеет связанных событий.

Реализация шаблона элемента управления ItemContainer модель автоматизации пользовательского интерфейса

Общие сведения о шаблонах элементов управления модели автоматизации пользовательского интерфейса

Общие сведения о дереве модели автоматизации пользовательского интерфейса

Работа с виртуализированными элементами