Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Annotazioni
Questa documentazione è destinata agli sviluppatori .NET Framework che vogliono usare le classi di automazione interfaccia utente gestite definite nello spazio dei nomi System.Windows.Automation. Per le informazioni più recenti sull'automazione interfaccia utente, vedere API di automazione di Windows: Automazione interfaccia utente.
Questo argomento presenta linee guida e convenzioni per l'implementazione di IMultipleViewProvider, incluse informazioni su eventi e proprietà. Alla fine della panoramica sono elencati collegamenti ad altro materiale di riferimento.
Il MultipleViewPattern pattern di controllo viene utilizzato per supportare i controlli che forniscono e/o possono passare tra diverse rappresentazioni dello stesso insieme di informazioni o controlli subordinati.
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 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.
Linee guida e convenzioni di implementazione
Quando si implementa il pattern di controllo Multiple View, 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 file contiene un controllo Elenco per il contenuto della cartella corrente mentre la visualizzazione per il controllo viene gestita dall'applicazione Esplora file 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 Sintesi vocale, Braille e altre applicazioni leggibili dall'utente.
Membri obbligatori per IMultipleViewProvider
Per implementare 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 |
Nessun evento associato a questo pattern di controllo.
Eccezioni
Il provider deve lanciare le eccezioni seguenti.
| Tipo di eccezione | Condizione |
|---|---|
| ArgumentException | Quando SetCurrentView o GetViewName viene chiamato con un parametro che non è un membro della raccolta di viste supportate. |
Vedere anche
- Panoramica dei modelli di controllo per l'automazione dell'interfaccia utente
- Supportare i Pattern di Controllo in un Provider di Automazione dell'Interfaccia Utente
- Modelli di Controllo di Automazione per l'Interfaccia Utente dei Client
- Panoramica dell'albero di automazione dell'interfaccia utente
- Usare il caching nell'automazione dell'interfaccia utente