Condividi tramite


Pattern di controllo MultipleView

Vengono descritte le linee guida e le convenzioni per l'implementazione di IMultipleViewProvider, incluse informazioni su proprietà e metodi. I collegamenti a riferimenti aggiuntivi sono elencati alla fine dell'argomento. Il MultipleView pattern di controllo viene usato per supportare i controlli forniti e possono passare da una rappresentazione all'altra delle stesse informazioni o allo 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, linea, barra, valore della cella con una formula), documenti di Microsoft Word (normale, layout Web, layout di stampa, layout di lettura, struttura), calendario di Microsoft Outlook (anno, mese, settimana, giorno) e interfacce di Microsoft Windows Media Player. Le visualizzazioni supportate sono determinate dallo sviluppatore del controllo e sono specifiche di ogni controllo.

Questo argomento contiene le sezioni seguenti.

Linee guida e convenzioni di implementazione

Quando si implementa il pattern di controllo MultipleView, tenere presenti le linee guida e le 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 contenuto non viene considerato per supportare più visualizzazioni.
  • La raccolta di visualizzazioni deve essere identica tra istanze.
  • I nomi di visualizzazione devono essere adatti per l'uso in testo vocale, Braille e altre applicazioni leggibili dall'utente.

Membri obbligatori per IMultipleViewProvider

Per implementare l'interfacciaIMultipleViewProvidersono 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 ha eventi associati.

tipi di controllo e i relativi modelli di controllo supportati

Panoramica modelli di controllo di automazione interfaccia utente

panoramica dell'albero di automazione interfaccia utente

ExpandCollapse Control Pattern