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


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

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

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

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

Рекомендации по реализации и соглашения

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

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

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

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

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

 

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

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

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

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

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