IItemContainerProvider Интерфейс

Определение

Предоставляет метод автоматизации пользовательского интерфейса Майкрософт, позволяющий приложениям находить элемент в контейнере, например виртуализированный список. Реализуйте этот интерфейс для поддержки возможностей, которые клиент автоматизации запрашивает с помощью вызова AutomationPeer.GetPattern и PatternInterface.ItemContainer.

public interface class IItemContainerProvider
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2905174883, 26958, 22661, 153, 125, 162, 214, 223, 244, 21, 167)]
struct IItemContainerProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(2905174883, 26958, 22661, 153, 125, 162, 214, 223, 244, 21, 167)]
public interface IItemContainerProvider
Public Interface IItemContainerProvider
Производный
Атрибуты

Комментарии

Элементы управления, содержащие большое количество дочерних элементов, могут использовать виртуализацию для эффективного управления элементами. При виртуализации элемент управления сохраняет полную информацию в памяти только для подмножества элементов в любой момент времени. Как правило, подмножество включает только те элементы, которые в настоящее время видны пользователю. Полные сведения об остальных виртуализированных элементах хранятся в хранилище и загружаются в память или реализуются по мере необходимости элемента управления, например по мере того, как новые элементы становятся видимыми для пользователя. Связанный шаблон — IVirtualizedItemProvider. Дополнительные сведения о том, для чего предназначен этот шаблон, см. в разделе Шаблон элемента управления ItemContainer.

IItemContainerProvider реализуется существующими узлами автоматизации среда выполнения Windows для различных элементов управления списками или представлений, которые совместно используют базовый класс ItemsControl. Каждый из этих одноранговых узлов наследуется от ItemsControlAutomationPeer, а ItemsControlAutomationPeer предоставляет общую реализацию Microsoft.UI.Xaml.Automation.Peers.ItemsControlAutomationPeer.FindItemByProperty .

Шаблон IItemContainerProvider не имеет класса идентификатора свойства шаблона. Единственный API для реализации — это метод FindItemByProperty.

Методы

FindItemByProperty(IRawElementProviderSimple, AutomationProperty, Object)

Извлекает элемент по указанному значению свойства.

Применяется к

См. также раздел