Patrón de control VirtualizedItem

Describe instrucciones y convenciones para implementar IVirtualizedItemProvider, incluida la información sobre las propiedades y los métodos. El patrón de control VirtualizedItem se usa para admitir elementos virtualizados, que son elementos representados por elementos de automatización de marcadores de posición en el árbol de Microsoft Automatización de la interfaz de usuario.

Los elementos virtualizados pueden incluir elementos recuperados de un control que admita el patrón de control ItemContainer o un objeto incrustado virtualizado recuperado de un control que admita el patrón de control Text . Es posible que el marcador de posición de un elemento virtualizado no haya cargado datos para todas las propiedades de Automatización de la interfaz de usuario y pueda devolver UIA_E_ELEMENTNOTAVAILABLE en respuesta a las consultas de propiedades que no están disponibles. El patrón de control VirtualizedItem proporciona un método para realizar un elemento virtual para que la información completa esté disponible para el elemento y se pueda crear un elemento de automatización completo para el elemento del árbol de Automatización de la interfaz de usuario.

En este tema se incluyen las siguientes secciones.

Directrices y convenciones de implementación

Al implementar el patrón de control VirtualizedItem , tenga en cuenta las siguientes directrices y convenciones:

  • Cualquier elemento de marcador de posición Automatización de la interfaz de usuario que se pueda virtualizar debe admitir el patrón de control VirtualizedItem mediante la exposición de la interfaz IVirtualizedItemProvider.
  • Cuando se llama a IVirtualizedItemProvider::Realize , el objeto de marcador de posición debe actualizarse con implementaciones completas de sus propiedades y patrones de control.
  • Cuando se llama a IVirtualizedItemProvider::Realize , el proveedor puede cambiar la ventanilla para que el elemento virtualizado entre en la vista. No es necesario incorporar el elemento a la vista; Sin embargo, los elementos no virtualizados fuera de la pantalla deben admitir el método IScrollItemProvider::ScrollIntoView .

Miembros necesarios para IVirtualizedItemProvider

Se requieren las siguientes propiedades y métodos para implementar la interfaz IVirtualizedItemProvider .

Miembros requeridos Tipo de miembro Notas
Darse cuenta de Método None

 

Este patrón de control no tiene eventos asociados.

Implementación del patrón de control Automatización de la interfaz de usuario ItemContainer

Información general acerca de los patrones de control de UI Automation

Información general sobre el árbol de la UI Automation

Trabajar con elementos virtualizados