Delen via


Het UI Automation MultipleView-controlepatroon implementeren

Opmerking

Deze documentatie is bedoeld voor .NET Framework-ontwikkelaars die de beheerde UI Automation-klassen willen gebruiken die zijn gedefinieerd in de System.Windows.Automation naamruimte. Zie Windows Automation-API: UI Automationvoor de meest recente informatie over UI Automation.

In dit onderwerp worden richtlijnen en conventies voor implementatie IMultipleViewProvidergeïntroduceerd, inclusief informatie over gebeurtenissen en eigenschappen. Koppelingen naar aanvullende verwijzingen worden aan het einde van het onderwerp weergegeven.

Het MultipleViewPattern besturingspatroon wordt gebruikt om besturingselementen te ondersteunen die meerdere representaties van dezelfde informatie of onderliggende besturingselementen bieden en ertussen kunnen schakelen.

Voorbeelden van besturingselementen die meerdere weergaven kunnen presenteren, zijn de lijstweergave (die de inhoud kan weergeven als miniaturen, tegels, pictogrammen of details), Microsoft Excel-grafieken (cirkel-, lijn-, staaf-, celwaarde met een formule), Microsoft Word-documenten (normaal, webindeling, afdrukweergave, leesindeling, overzicht), Microsoft Outlook-kalender (jaar, maand, week, dag) en Microsoft Windows Media Player-skins. De ondersteunde weergaven worden bepaald door de besturingselementontwikkelaar en zijn specifiek voor elk besturingselement.

Implementatierichtlijnen en conventies

Houd rekening met de volgende richtlijnen en conventies bij het implementeren van het controlepatroon voor meerdere weergaven:

  • IMultipleViewProvider moet ook worden geïmplementeerd in een container die de huidige weergave beheert als deze verschilt van een besturingselement dat de huidige weergave biedt. Windows Verkenner bevat bijvoorbeeld een lijstcontrole voor de inhoud van de huidige map, terwijl de weergave van deze controle wordt beheerd vanuit de Windows Verkenner-applicatie.

  • Een besturingselement dat de inhoud ervan kan sorteren, wordt niet beschouwd als ondersteuning voor meerdere weergaven.

  • De verzameling weergaven moet identiek zijn voor alle exemplaren.

  • Weergavenamen moeten geschikt zijn voor gebruik in tekst-naar-spraak, braille en andere voor mensen leesbare toepassingen.

Vereiste leden voor IMultipleViewProvider

De volgende eigenschappen en methoden zijn vereist voor het implementeren van IMultipleViewProvider.

Vereiste leden Ledentype Opmerkingen
CurrentView Vastgoed Geen
GetSupportedViews Methode Geen
GetViewName Methode Geen
SetCurrentView Methode Geen

Er zijn geen gebeurtenissen gekoppeld aan dit besturingspatroon.

Uitzonderingen

Provider moet de volgende uitzonderingen genereren.

Uitzonderingstype Conditie
ArgumentException Wanneer SetCurrentView of GetViewName wordt aangeroepen met een parameter die geen lid is van de ondersteunde weergavenverzameling.

Zie ook