Compartilhar via


Padrão de controle VirtualizedItem

Descreve diretrizes e convenções para implementar IVirtualizedItemProvider, incluindo informações sobre propriedades e métodos. O padrão de controle VirtualizedItem é usado para dar suporte a itens virtualizados, que são itens representados por elementos de automação de espaço reservado na árvore de Automação da Interface do Usuário da Microsoft.

Itens virtualizados podem incluir itens recuperados de um controle que dá suporte ao padrão de controle ItemContainer ou um objeto inserido virtualizado recuperado de um controle que dá suporte ao padrão de controle de Texto. O espaço reservado para um item virtualizado pode não ter carregado dados para todas as propriedades da Automação da Interface do Usuário e pode retornar UIA_E_ELEMENTNOTAVAILABLE em resposta a consultas para propriedades que não estão disponíveis. O padrão de controle VirtualizedItem fornece um método para perceber um item virtual para que as informações completas sejam disponibilizadas para o item e um elemento de automação completo possa ser criado para o item na árvore de Automação da Interface do Usuário.

Este tópico contém as seções a seguir.

Diretrizes e convenções de implementação

Ao implementar o padrão de controle VirtualizedItem, observe as seguintes diretrizes e convenções:

  • Qualquer elemento de espaço reservado da Automação da Interface do Usuário que possa ser virtualizado deve dar suporte ao padrão de controle VirtualizedItem expondo a interface deIVirtualizedItemProvider.
  • Quando IVirtualizedItemProvider::Realize é chamado, o objeto de espaço reservado deve ser atualizado com implementações completas de suas propriedades e padrões de controle.
  • Quando IVirtualizedItemProvider::Realize é chamado, o provedor pode alterar o visor para que o item virtualizado entre em exibição. Não é necessário colocar o item em exibição; no entanto, itens não virtualizados fora da tela devem dar suporte ao métodoIScrollItemProvider::ScrollIntoView.

Membros necessários para IVirtualizedItemProvider

As propriedades e os métodos a seguir são necessários para implementar a interface deIVirtualizedItemProvider.

Membros necessários Tipo de membro Anotações
Realize Método Nenhum

 

Esse padrão de controle não tem eventos associados.

implementando o padrão de controle ItemContainer de automação da interface do usuário

Visão geral dos padrões de controle de automação da interface do usuário

Visão geral da árvore de automação da interface do usuário

trabalhando com itens virtualizados