Freigeben über


IItemContainerProvider Schnittstelle

Definition

Macht eine Microsoft UI Automation-Methode verfügbar, damit Anwendungen ein Element in einem Container finden können, z. B. eine virtualisierte Liste. Implementieren Sie diese Schnittstelle, um die Funktionen zu unterstützen, die ein Automatisierungsclient mit einem GetPattern-Aufruf und PatternInterface.ItemContainer anfordert.

public interface class IItemContainerProvider
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(4015839301, 57812, 16628, 186, 213, 199, 250, 212, 74, 112, 62)]
struct IItemContainerProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(4015839301, 57812, 16628, 186, 213, 199, 250, 212, 74, 112, 62)]
public interface IItemContainerProvider
Public Interface IItemContainerProvider
Abgeleitet
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

Steuerelemente, die eine große Anzahl untergeordneter Elemente enthalten, können die Virtualisierung verwenden, um die Elemente effizient zu verwalten. Bei der Virtualisierung behält das Steuerelement zu einem bestimmten Zeitpunkt nur für eine Teilmenge von Elementen vollständige Informationen im Arbeitsspeicher bei. In der Regel enthält die Teilmenge nur die Elemente, die derzeit für den Benutzer sichtbar sind. Vollständige Informationen zu den verbleibenden virtualisierten Elementen werden im Speicher aufbewahrt und in den Arbeitsspeicher geladen oder realisiert, da das Steuerelement sie benötigt, z. B. wenn neue Elemente für den Benutzer sichtbar werden. Ein verwandtes Muster ist IVirtualizedItemProvider. Weitere Informationen zum Zweck dieses Musters finden Sie unter ItemContainer-Steuerelementmuster.

IItemContainerProvider wird von den vorhandenen Windows-Runtime Automation-Peers für verschiedene Listensteuerelemente oder Ansichten implementiert, Steuerelemente, die die Basisklasse ItemsControl gemeinsam nutzen. Jeder dieser Peers erbt von ItemsControlAutomationPeer, und ItemsControlAutomationPeer stellt die allgemeine FindItemByProperty-Implementierung bereit.

Das IItemContainerProvider-Muster verfügt nicht über eine Mustereigenschaftsbezeichnerklasse. Die einzige zu implementierende API ist FindItemByProperty, eine Methode.

Methoden

FindItemByProperty(IRawElementProviderSimple, AutomationProperty, Object)

Ruft ein Element anhand des angegebenen Eigenschaftswerts ab.

Gilt für:

Weitere Informationen