Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
Dit onderwerp bevat informatie over microsoft UI Automation-ondersteuning voor het type DataItem-besturingselement. In UI Automation is een besturingselementtype een set voorwaarden waaraan een besturingselement moet voldoen om de ControlTypeProperty eigenschap te kunnen gebruiken. De voorwaarden omvatten specifieke richtlijnen voor de structuur van de UI Automation-structuur, waarden voor UI Automation-eigenschappen en besturingspatronen.
Een vermelding in een lijst met contactpersonen is een voorbeeld van een besturingselement voor gegevensitems. Een besturingselement voor gegevensitems bevat informatie die van belang is voor een eindgebruiker. Het is ingewikkelder dan het eenvoudige lijstitem omdat het uitgebreidere informatie bevat.
In de volgende secties wordt de vereiste structuur van de UI Automation-structuur, eigenschappen, besturingspatronen en gebeurtenissen gedefinieerd voor het type DataItem-besturingselement. De vereisten voor UI Automation zijn van toepassing op alle besturingselementen voor gegevensitems, ongeacht of het Windows Presentation Foundation (WPF), Win32 of Windows Forms betreft.
Vereiste structuur voor UI-automatisering
In de volgende tabel ziet u de besturingsweergave en de inhoudsweergave van de UI Automation-structuur die betrekking heeft op besturingselementen voor gegevensitems en wordt beschreven wat in elke weergave kan worden opgenomen. Zie OVERZICHT van ui-automatiseringsstructuurvoor meer informatie over de UI Automation-structuur.
| Ui Automation-structuur - Besturingsweergave | Ui Automation-structuur - Inhoudsweergave |
|---|---|
| DataItem - Varieert (0 of meer; kan in een hiërarchie worden gestructureerd) |
DataItem - Varieert (0 of meer; kan in een hiërarchie worden gestructureerd) |
Een gegevensitemelement in een gegevensraster kan verschillende objecten hosten, waaronder een andere laag gegevensitems, of specifieke rasterelementen, zoals tekst, afbeeldingen of besturingselementen voor bewerken. Als het gegevensitemelement een specifieke objectrol heeft, moet het element worden weergegeven als een specifiek besturingselementtype; Bijvoorbeeld een besturingselementtype ListItem voor een selecteerbaar gegevensitem in het raster.
Vereiste eigenschappen van UI Automation
De volgende tabel bevat de eigenschappen waarvan de waarde of definitie met name relevant is voor besturingselementen voor gegevensitems. Voor meer informatie over UI Automation-eigenschappen, zie UI Automation-eigenschappen voor cliënten.
| Vastgoed | Waarde | Opmerkingen |
|---|---|---|
| AutomationIdProperty | Zie notities. | De waarde van deze eigenschap moet uniek zijn voor alle besturingselementen in een toepassing. |
| BoundingRectangleProperty | Zie notities. | De buitenste rechthoek die het hele besturingselement bevat. |
| ClickablePointProperty | Zie notities. | Ondersteund als er een begrenzingsrechthoek is. Als niet elk punt in de begrenzingsrechthoek kan worden geklikt en u gespecialiseerde hittests uitvoert, moet u dit overschrijven en een klikbaar punt bieden. |
| ControlTypeProperty | DataItem | Deze waarde is hetzelfde voor alle UI-frameworks. |
| IsContentElementProperty | Klopt | Het besturingselement voor gegevensitems moet altijd inhoud zijn. |
| IsControlElementProperty | Klopt | Het besturingselement voor gegevensitems moet altijd een besturingselement zijn. |
| IsKeyboardFocusableProperty | Zie notities. | Als het besturingselement de focus van het toetsenbord kan ontvangen, moet het deze eigenschap ondersteunen. |
| ItemStatusProperty | Zie notities. | Als het besturingselement de status bevat die dynamisch wordt bijgewerkt, moet deze eigenschap worden ondersteund, zodat een ondersteunende technologie updates kan ontvangen wanneer de status van het element verandert. |
| ItemTypeProperty | Zie notities. | Dit is de tekenreekswaarde die de eindgebruiker het onderliggende object aangeeft dat het item voorstelt. Voorbeelden zijn 'Mediabestand' of 'Contactpersoon'. |
| LabeledByProperty | Null |
Besturingselementen voor gegevensitems hebben geen statisch tekstlabel. |
| LocalizedControlTypeProperty | "gegevensitem" | Gelokaliseerde tekenreeks die overeenkomt met het besturingselementtype DataItem. |
| NameProperty | Zie notities. | Het controle-element voor gegevensitems bevat altijd een primair tekstelement dat betrekking heeft op wat de gebruiker als de meest semantische identificatie voor het item zou beschouwen. |
Vereiste patronen voor ui-automatiseringsbeheer
De volgende tabel bevat de besturingspatronen van Microsoft UI Automation die moeten worden ondersteund door alle besturingselementen voor gegevensitems. Zie Overzicht van ui-automatiseringspatronenvoor meer informatie over besturingspatronen.
| Besturingselementpatroon | Ondersteuning | Opmerkingen |
|---|---|---|
| IExpandCollapseProvider | Dat hangt ervan af. | Als het gegevensitem kan worden uitgevouwen of samengevouwen om informatie weer te geven en te verbergen, moet het patroon Uitvouwen/Samenvouwen worden ondersteund. |
| IGridItemProvider | Dat hangt ervan af. | Gegevensitems ondersteunen het rasteritempatroon wanneer een verzameling gegevensitems beschikbaar is in een container die ruimtelijk kan worden genavigeerd van item tot item. |
| IScrollItemProvider | Dat hangt ervan af. | Alle gegevensitems ondersteunen de mogelijkheid om in beeld te schuiven met het patroon Scroll-item wanneer de gegevenscontainer meer items bevat dan op het scherm past. |
| ISelectionItemProvider | Ja | Alle gegevensitems moeten het patroon Selectie-item ondersteunen om aan te geven wanneer het item is geselecteerd. |
| ITableItemProvider | Dat hangt ervan af. | Als het gegevensitem zich in een gegevensraster-besturingselementtype bevindt, wordt dit patroon ondersteund. |
| IToggleProvider | Dat hangt ervan af. | Als het gegevensitem een status bevat die kan worden doorlopen. |
| IValueProvider | Dat hangt ervan af. | Als de primaire tekst van het gegevensitem kan worden bewerkt, moet het waardepatroon worden ondersteund. |
Werken met gegevensitems in grote lijsten
Grote lijsten zijn vaak gegevens die worden gevirtualiseerd binnen UI-frameworks om u te helpen bij de prestaties. Daarom kan een UI Automation-client de UI Automation-queryfunctie niet gebruiken om de inhoud van de volledige structuur op dezelfde manier te scrapen als in andere itemcontainers. Een client moet het item in beeld schuiven (of het besturingselement uitvouwen om alle waardevolle opties weer te geven) voordat de volledige set gegevens uit het gegevensitem wordt geopend.
Wanneer u SetFocus aanroept op het UI Automation-element voor het gegevensitem, zal het Microsoft Windows Verkenner-geval succesvol worden geretourneerd en wordt de focus ingesteld op de Bewerken-optie binnen de substructuur van het gegevensitem.
Vereiste UI Automation-gebeurtenissen
De volgende tabel bevat de UI Automation-gebeurtenissen die moeten worden ondersteund door alle besturingselementen voor gegevensitems. Zie Overzicht van UI Automation-gebeurtenissenvoor meer informatie over gebeurtenissen.
| Ui Automation-gebeurtenis | Ondersteuning | Opmerkingen |
|---|---|---|
| AutomationFocusChangedEvent | Verplicht | Geen |
| BoundingRectangleProperty eigenschapswijziging-evenement. | Verplicht | Geen |
| IsEnabledProperty eigenschapswijziging-evenement. | Verplicht | Geen |
| IsOffscreenProperty eigenschapswijziging-evenement. | Verplicht | Geen |
| NameProperty eigenschapswijziging-evenement. | Verplicht | Geen |
| StructureChangedEvent | Verplicht | Geen |
| InvokedEvent | Dat hangt ervan af. | Geen |
| ExpandCollapseStateProperty eigenschapswijziging-evenement. | Dat hangt ervan af. | Geen |
| ElementAddedToSelectionEvent | Verplicht | Geen |
| ElementRemovedFromSelectionEvent | Verplicht | Geen |
| ElementSelectedEvent | Verplicht | Geen |
| ToggleStateProperty eigenschapswijziging-evenement. | Dat hangt ervan af. | Geen |
| ValueProperty eigenschapswijziging-evenement. | Dat hangt ervan af. | Geen |
Voorbeeld van gegevensitem-besturingselementtype
In de volgende afbeelding ziet u een DataItem-besturingselement type in een Lijstweergave-besturingselement met ondersteuning voor uitgebreide kolom-informatie.
De besturingsweergave en de inhoudsweergave van de UI Automation-structuur die betrekking heeft op het besturingselement voor gegevensitems, wordt hieronder weergegeven. De besturingspatronen voor elk automatiseringselement worden tussen haakjes weergegeven. De groep Contoso maakt ook deel uit van het datagrid in de hostbesturing.
| Ui Automation-structuur - Besturingsweergave | Ui Automation-structuur - Inhoudsweergave |
|---|---|
| - Groep 'Contoso' (tabel, raster) - DataItem 'Accounts Receivable.doc' (TableItem, GridItem, SelectionItem, Invoke) - Afbeelding 'Accounts Receivable.doc' - Bewerken "Naam" (TableItem, GridItem, Waarde "Accounts Receivable.doc") - Edit "Date modified" (TableItem, GridItem, Value "25/08/2006 3:29 PM") - 'Grootte' bewerken (GridItem, TableItem, Waarde "11,0 KB) - DataItem 'Accounts Payable.doc' (TableItem, GridItem, SelectionItem, Invoke) - ... |
- Groep 'Contoso' (tabel, raster) - DataItem 'Accounts Receivable.doc' (TableItem, GridItem, SelectionItem, Invoke) - Afbeelding 'Accounts Receivable.doc' - Bewerken "Naam" (TableItem, GridItem, Waarde "Accounts Receivable.doc") - Edit "Date modified" (TableItem, GridItem, Value "25/08/2006 3:29 PM") - 'Grootte' bewerken (GridItem, TableItem, Waarde "11,0 KB) - DataItem 'Accounts Payable.doc' (TableItem, GridItem, SelectionItem, Invoke) - … |
Als een raster een lijst met selecteerbare items vertegenwoordigt, kunnen de bijbehorende UI-elementen worden weergegeven met het besturingselement ListItem in plaats van het besturingselementtype DataItem. In het voorgaande voorbeeld kunnen de DataItem-elementen ('Accounts Receivable.doc' en 'Accounts Payable.doc') onder Groep ('Contoso') worden verbeterd door ze beschikbaar te maken als ListItem-besturingstypen, omdat dat type al het selectionItem-besturingselementpatroon ondersteunt.
Zie ook
- DataItem
- Overzicht van UI Automation-besturingstypen
- Overzicht van UI Automation