Condividi tramite


Modello di controllo MultipleView

Vengono descritte linee guida e convenzioni per l'implementazione di IMultipleViewProvider, incluse informazioni sulle proprietà e sui metodi. Alla fine della panoramica sono elencati collegamenti ad altro materiale di riferimento. Il modello di controllo MultipleView viene usato per supportare i controlli che forniscono e possono passare da più rappresentazioni delle stesse informazioni o dello stesso set di controlli figlio.

Esempi di controlli che possono presentare più visualizzazioni includono la visualizzazione elenco (che può visualizzarne il contenuto come anteprime, riquadri, icone o dettagli), grafici di Microsoft Excel (torta, riga, barra, valore cella con una formula), documenti di Microsoft Word (normale, layout di stampa, layout di lettura, struttura), calendario di Microsoft Outlook (anno, mese, settimana, giorno) e Microsoft Lettore multimediale Windows skins. Le visualizzazioni supportate sono determinate dallo sviluppatore del controllo e sono specifiche di ogni controllo.

In questo argomento sono contenute le sezioni seguenti.

Linee guida e convenzioni di implementazione

Quando si implementa il modello di controllo MultipleView , prendere nota delle linee guida e delle convenzioni seguenti:

  • IMultipleViewProvider deve essere implementato anche in un contenitore che gestisce la visualizzazione corrente se è diverso da un controllo che fornisce la visualizzazione corrente. Ad esempio, Esplora risorse contiene un controllo elenco per il contenuto della cartella corrente mentre la visualizzazione per il controllo viene gestita dall'applicazione Esplora risorse di Windows.
  • Un controllo in grado di ordinare il relativo contenuto non supporta più visualizzazioni.
  • La raccolta di visualizzazioni deve essere identica tra istanze.
  • I nomi di visualizzazione devono essere adatti per l'uso nel testo per la voce, Braille e altre applicazioni leggibili dall'utente.

Membri obbligatori per IMultipleViewProvider

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

Membri obbligatori Tipo di membro Note
Currentview Proprietà Nessuno
GetSupportedViews Metodo Nessuno
GetViewName Metodo Nessuno
SetCurrentView Metodo Nessuno

 

Questo pattern di controllo non è associato a eventi.

Tipi di controllo e modelli di controllo supportati

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

Panoramica dell'albero di automazione dell'interfaccia utente

Pattern di controllo ExpandCollapse