Partilhar 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 do Microsoft Automação da Interface do Usuário.

Os 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 Text . O espaço reservado para um item virtualizado pode não ter carregado dados para todas as propriedades 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 Automação da Interface do Usuário.

Este tópico inclui 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 Automação da Interface do Usuário que possa ser virtualizado deve dar suporte ao padrão de controle VirtualizedItem expondo a interface IVirtualizedItemProvider.
  • 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 fora da tela e não virtualizados devem dar suporte ao método IScrollItemProvider::ScrollIntoView .

Membros necessários para IVirtualizedItemProvider

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

Membros necessários Tipo de membro Observações
Perceber Método Nenhum

 

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

Implementando o padrão de controle ItemContainer Automação da Interface do Usuário

Visão Geral de Padrões de Controle de Automação de Interface de Usuário

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

Trabalhando com itens virtualizados