DataItem-Steuerelementtyp

Dieses Thema enthält Informationen zur Unterstützung des DataItem-Steuerelementtyps von Microsoft Benutzeroberflächenautomatisierung.

Ein Eintrag in einer Kontaktliste ist ein Beispiel für ein Datenelement-Steuerelement. Ein Datenelement-Steuerelement enthält Informationen, die für einen Endbenutzer von Interesse sind. Es ist komplizierter als das einfache Listenelement, da es mehr Informationen enthält.

In den folgenden Abschnitten werden die erforderlichen Benutzeroberflächenautomatisierung Struktur, Eigenschaften, Steuerelementmuster und Ereignisse für den DataItem-Steuerelementtyp definiert. Die Benutzeroberflächenautomatisierung Anforderungen gelten für alle Datenelementsteuerelemente, bei denen das Benutzeroberflächenframework bzw. die Benutzeroberflächenplattform Benutzeroberflächenautomatisierung Unterstützung für Steuerelementtypen und Steuerelementmuster integriert.

Dieses Thema enthält folgende Abschnitte:

Typische Struktur der Struktur

Die folgende Tabelle zeigt eine typische Steuerelement- und Inhaltsansicht der Benutzeroberflächenautomatisierung Struktur, die sich auf Datenelementsteuerelemente bezieht, und beschreibt, was in jeder Ansicht enthalten sein kann. Weitere Informationen zur Struktur der Benutzeroberflächenautomatisierung finden Sie unter Übersicht über die Struktur der Benutzeroberflächenautomatisierung.

Steuerelementansicht Inhaltsansicht
  • DataItem
    • Variabel (0 oder mehr, kann hierarchisch strukturiert werden)
  • DataItem
    • Variabel (0 oder mehr, kann hierarchisch strukturiert werden)

 

Ein DataItem-Element in einem Datenraster kann eine Vielzahl von Objekten hosten, wie etwa eine andere Ebene von Datenelementen oder bestimmte Rasterelemente, z. B. Text, Bilder oder Bearbeitungssteuerelemente. Wenn das Datenelementelement über eine bestimmte Objektrolle verfügt, sollte das Element als spezifischer Steuerelementtyp verfügbar gemacht werden. Beispielsweise ein ListItem-Steuerelementtyp für ein auswählbares Datenelement im Raster.

Relevante Eigenschaften

In der folgenden Tabelle sind die Benutzeroberflächenautomatisierung Eigenschaften aufgeführt, deren Wert oder Definition für den DataItem-Steuerelementtyp besonders relevant ist. Weitere Informationen zu Benutzeroberflächenautomatisierung Eigenschaften finden Sie unter Abrufen von Eigenschaften aus Benutzeroberflächenautomatisierung Elements.

Benutzeroberflächenautomatisierungs-Eigenschaft Wert Notizen
UIA_AutomationIdPropertyId Siehe Hinweise. Der Wert dieser Eigenschaft muss für alle Peerelemente in der Rohansicht der Benutzeroberflächenautomatisierung-Struktur eindeutig sein.
UIA_BoundingRectanglePropertyId Siehe Hinweise. Das äußere Rechteck, das das gesamte Steuerelement enthält.
UIA_ClickablePointPropertyId Siehe Hinweise. Unterstützt, wenn es ein umschließendes Rechteck gibt. Wenn nicht jeder Punkt innerhalb des begrenzungsenden Rechtecks geklickt werden kann und das Element spezielle Treffertests ausführt, überschreiben Sie, und stellen Sie einen klickbaren Punkt bereit.
UIA_ControlTypePropertyId DataItem
UIA_IsContentElementPropertyId TRUE Das Datenelement-Steuerelement muss immer ein Inhaltselement sein.
UIA_IsControlElementPropertyId TRUE Das Datenelement-Steuerelement muss immer ein Steuerelement sein.
UIA_IsKeyboardFocusablePropertyId Siehe Hinweise. Wenn das Steuerelement den Tastaturfokus erhalten kann, muss es diese Eigenschaft unterstützen.
UIA_ItemStatusPropertyId Siehe Hinweise. Wenn das Steuerelement status enthält, die dynamisch aktualisiert wird, muss diese Eigenschaft unterstützt werden, damit eine Hilfstechnologie Updates empfangen kann, wenn sich die status des Elements ändert.
UIA_ItemTypePropertyId Siehe Hinweise. Dies ist der Zeichenfolgenwert, der dem Endbenutzer das zugrunde liegende Objekt übermittelt, das vom Element dargestellt wird. Beispiele hierfür sind "Mediendatei" und "Kontakt".
UIA_LabeledByPropertyId Null Datenelement-Steuerelemente verfügen nicht über eine statische Textbezeichnung.
UIA_LocalizedControlTypePropertyId Siehe Hinweise. Lokalisierte Zeichenfolge, die dem DataItem-Steuerelementtyp entspricht. Der Standardwert ist "Datenelement" für en-US oder Englisch (USA).
UIA_NamePropertyId Siehe Hinweise. Das Datenelementsteuerelement enthält immer ein primäres Textelement, das der Benutzer als Bezeichner für das Element erkennen würde.

 

Erforderliche Steuerelementmuster

In der folgenden Tabelle sind die Benutzeroberflächenautomatisierung Steuerelementmuster aufgeführt, die von allen Datenelementsteuerelementen unterstützt werden müssen. Weitere Informationen zu Steuerelementmustern finden Sie unter UI Automation Control Patterns Overview.

Steuerelementmuster Support Notizen
IExpandCollapseProvider Depends (Abhängig) Wenn das Datenelement erweitert oder reduziert werden kann, um Informationen anzuzeigen und auszublenden, muss das ExpandCollapse-Steuerelementmuster unterstützt werden.
IGridItemProvider Depends (Abhängig) Datenelemente unterstützen das GridItem-Steuerelementmuster , wenn eine Sammlung von Datenelementen in einem Container verfügbar ist, die räumlich von Element zu Element navigiert werden können.
IScrollItemProvider Depends (Abhängig) Alle Datenelemente unterstützen die Möglichkeit, mit dem ScrollItem-Steuerelementmuster in die Ansicht zu scrollen, wenn ihr Datencontainer mehr Elemente enthält, als auf den Bildschirm passen können.
ISelectionItemProvider Depends (Abhängig) Die Möglichkeit, die Datenelemente auszuwählen, hängt vom Inhalt ab.
ITableItemProvider Depends (Abhängig) Wenn das Datenelement in einem DataGrid-Steuerelementtyp enthalten ist, der über ein Headerelement verfügt, sollte es das TableItem-Steuerelementmuster unterstützen.
IToggleProvider Depends (Abhängig) Wenn das Datenelement einen Zustand enthält, der durchlaufen werden kann, sollte es das Umschaltsteuerungsmuster unterstützen.
IValueProvider Depends (Abhängig) Wenn der primäre Text des Datenelements bearbeitbar ist, muss das Wert-Steuerelementmuster unterstützt werden.

 

Arbeiten mit DataItems in großen Listen

Da große Listen häufig innerhalb von Benutzeroberflächenframeworks virtualisiert werden, um die Leistung zu unterstützen, kann ein Benutzeroberflächenautomatisierung-Client das Benutzeroberflächenautomatisierung-Abfragefeature nicht verwenden, um den Inhalt der vollständigen Struktur auf die gleiche Weise wie in anderen Elementcontainern zu durchsuchen. Ein Client sollte das Element in die Ansicht scrollen (oder das Steuerelement erweitern, um alle verfügbaren Optionen anzuzeigen), bevor er auf den vollständigen Informationssatz aus dem Datenelement zugreift.

Beim Aufrufen von SetFocus für das Benutzeroberflächenautomatisierung-Element für das Datenelement gibt Microsoft Windows Explorer erfolgreich zurück und bewirkt, dass der Fokus auf das Steuerelement Bearbeiten innerhalb der Datenelementunterstruktur festgelegt wird.

Erforderliche Ereignisse

In der folgenden Tabelle sind die Benutzeroberflächenautomatisierung Ereignisse aufgeführt, die Datenelementsteuerelemente unterstützen müssen. Weitere Informationen zu Ereignissen finden Sie unter UI Automation Events Overview.

Ereignis der Benutzeroberflächenautomatisierung Notizen
UIA_AutomationFocusChangedEventId
UIA_BoundingRectanglePropertyId Eigenschaft geändertes Ereignis.
UIA_ExpandCollapseExpandCollapseStatePropertyId Eigenschaft geändertes Ereignis. Wenn das Steuerelement das ExpandCollapse-Steuerelementmuster unterstützt, muss es dieses Ereignis unterstützen.
UIA_Invoke_InvokedEventId Wenn das Steuerelement das Invoke-Steuerelementmuster unterstützt, muss es dieses Ereignis unterstützen.
UIA_IsEnabledPropertyId Eigenschaft geändertes Ereignis. Wenn das Steuerelement die IsEnabled-Eigenschaft unterstützt, muss es dieses Ereignis unterstützen.
UIA_IsOffscreenPropertyId Eigenschaft geändertes Ereignis. Wenn das Steuerelement die IsOffscreen-Eigenschaft unterstützt, muss es dieses Ereignis unterstützen.
UIA_ItemStatusPropertyId Eigenschaft geändertes Ereignis. Wenn das Steuerelement die ItemStatus-Eigenschaft unterstützt, muss es dieses Ereignis unterstützen.
UIA_NamePropertyId Eigenschaft geändertes Ereignis.
UIA_SelectionItem_ElementAddedToSelectionEventId Wenn das Steuerelement das SelectionItem-Steuerelementmuster unterstützt, muss es dieses Ereignis unterstützen.
UIA_SelectionItem_ElementRemovedFromSelectionEventId Wenn das Steuerelement das SelectionItem-Steuerelementmuster unterstützt, muss es dieses Ereignis unterstützen.
UIA_SelectionItem_ElementSelectedEventId Wenn das Steuerelement das SelectionItem-Steuerelementmuster unterstützt, muss es dieses Ereignis unterstützen.
UIA_StructureChangedEventId
UIA_ToggleToggleStatePropertyId Eigenschaft geändertes Ereignis. Wenn das Steuerelement das Umschalter-Steuerelementmuster unterstützt, muss es dieses Ereignis unterstützen.
UIA_ValueValuePropertyId Eigenschaft geändertes Ereignis. Wenn das Steuerelement das Value-Steuerelementmuster unterstützt, muss es dieses Ereignis unterstützen.

 

Beispiel für DataItem-Steuerelementtyp

Die folgende Abbildung veranschaulicht einen DataItem-Steuerelementtyp in einem Listenansicht-Steuerelement.

Screenshot des Listenansicht-Steuerelements mit dataitem-Steuerelementtyp

Die Steuerelementansicht und die Inhaltsansicht der Benutzeroberflächenautomatisierung Struktur, die sich auf das Datenelementsteuerelement bezieht, werden unten angezeigt. Die Steuerelementmuster für jedes Automatisierungselement sind in Klammern aufgeführt. Die Gruppe "Contoso" ist auch Teil des Rasters des Datenrasterhoststeuerelements. Ein Beispiel für eine Übergeordnete Rasterstruktur finden Sie unter DataGrid-Steuerelementtyp.

Struktur der Benutzeroberflächenautomatisierung – Steuerelementansicht Struktur der Benutzeroberflächenautomatisierung – Inhaltsansicht
  • Group „Contoso“ (Table, Grid)
    • DataItem „Accounts Receivable.doc“ (TableItem, GridItem, SelectionItem, Invoke)
      • Image „Accounts Receivable.doc“
      • Edit „Name“ (TableItem, GridItem, Value „Accounts Receivable.doc“)
      • Edit „Date modified“ (TableItem, GridItem, Value „8/25/2006 3:29 PM“)
      • Bearbeiten von "Size" (GridItem, TableItem, Value "11.0 KB")
    • DataItem „Accounts Payable.doc“ (TableItem, GridItem, SelectionItem, Invoke)
      • ...
  • Group „Contoso“ (Table, Grid)
    • DataItem „Accounts Receivable.doc“ (TableItem, GridItem, SelectionItem, Invoke)
      • Image „Accounts Receivable.doc“
      • Edit „Name“ (TableItem, GridItem, Value „Accounts Receivable.doc“)
      • Edit „Date modified“ (TableItem, GridItem, Value „8/25/2006 3:29 PM“)
      • Bearbeiten von "Size" (GridItem, TableItem, Value "11.0 KB")
    • DataItem „Accounts Payable.doc“ (TableItem, GridItem, SelectionItem, Invoke)
      • ...

 

Wenn ein Raster eine Liste auswählbarer Elemente darstellt, können die entsprechenden auswählbaren UI-Elemente mit dem ListItem-Steuerelementtyp anstelle des DataItem-Steuerelementtyps verfügbar gemacht werden. Im vorherigen Beispiel können die DataItem-Elemente ("Konten Receivable.doc" und "Konten Payable.doc") unter Group ("Contoso") verbessert werden, indem sie als ListItem-Steuerelementtypen verfügbar sind, da dieser Typ bereits das SelectionItem-Steuerelementmuster unterstützt.

Konzept

Übersicht über Steuerelementtypen für Benutzeroberflächenautomatisierung

Übersicht über die Benutzeroberflächenautomatisierung