Condividi tramite


Modello di controllo VirtualizedItem

Vengono descritte le linee guida e le convenzioni per l'implementazione di IVirtualizedItemProvider, incluse informazioni sulle proprietà e sui metodi. Il pattern di controllo VirtualizedItem viene usato per supportare elementi virtualizzati, ovvero elementi rappresentati da elementi di automazione segnaposto nell'albero di Microsoft Automazione interfaccia utente.

Gli elementi virtualizzati possono includere elementi recuperati da un controllo che supporta il pattern di controllo ItemContainer o un oggetto incorporato virtualizzato recuperato da un controllo che supporta il pattern di controllo Text . Il segnaposto per un elemento virtualizzato potrebbe non avere caricato i dati per tutte le proprietà Automazione interfaccia utente e può restituire UIA_E_ELEMENTNOTAVAILABLE in risposta alle query per le proprietà non disponibili. Il pattern di controllo VirtualizedItem fornisce un metodo per realizzare un elemento virtuale in modo che le informazioni complete vengano rese disponibili per l'elemento e sia possibile creare un elemento di automazione completo per l'elemento nell'albero Automazione interfaccia utente.

In questo argomento sono contenute le sezioni seguenti.

Linee guida e convenzioni di implementazione

Quando si implementa il pattern di controllo VirtualizedItem , tenere presenti le linee guida e le convenzioni seguenti:

  • Qualsiasi elemento segnaposto Automazione interfaccia utente che può essere virtualizzato deve supportare il pattern di controllo VirtualizedItem esponendo l'interfaccia IVirtualizedItemProvider.
  • Quando viene chiamato IVirtualizedItemProvider::Realize , l'oggetto segnaposto deve essere aggiornato con implementazioni complete delle proprietà e dei pattern di controllo.
  • Quando viene chiamato IVirtualizedItemProvider::Realize , il provider può modificare il riquadro di visualizzazione in modo che l'elemento virtualizzato venga visualizzato. L'inserimento dell'elemento in visualizzazione non è obbligatorio; Tuttavia, gli elementi non virtualizzati fuori schermo devono supportare il metodo IScrollItemProvider::ScrollIntoView .

Membri obbligatori per IVirtualizedItemProvider

Per implementare l'interfaccia IVirtualizedItemProvider sono necessari i metodi e le proprietà seguenti.

Membri obbligatori Tipo di membro Note
Realizzare Metodo Nessuno

 

Questo pattern di controllo non è associato a eventi.

Implementazione del pattern di controllo ItemContainer Automazione interfaccia utente

Cenni preliminari sui pattern di controllo per l'automazione interfaccia utente

Panoramica dell'albero di automazione dell'interfaccia utente

Utilizzo di elementi virtualizzati