Поделиться через


ISelectionProvider Интерфейс

Определение

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

public interface class ISelectionProvider
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2161470798, 82, 21535, 148, 17, 157, 23, 120, 179, 191, 202)]
struct ISelectionProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(2161470798, 82, 21535, 148, 17, 157, 23, 120, 179, 191, 202)]
public interface ISelectionProvider
Public Interface ISelectionProvider
Производный
Атрибуты

Комментарии

Этот шаблон содержит рекомендации и соглашения, которые не полностью задокументированы здесь. Дополнительные сведения о том, для чего предназначен этот шаблон, см. в разделе Шаблон элемента управления выделением. Однако вам не нужно следовать указаниям, касающимся IRawElementProviderFragmentRoot, которые относятся к реализациям поставщика COM, и интерфейс не существует в API поставщика автоматизации среда выполнения Windows.

ISelectionProvider реализуется существующим классом среда выполнения Windows SelectorAutomationPeer, который является базовым классом для ComboBoxAutomationPeer и ListBoxAutomationPeer.

Используйте SelectionPatternIdentifiers, если вы хотите ссылаться на свойства шаблона ISelectionProvider из управляющего кода при запуске событий автоматизации или вызове AutomationPeer.RaisePropertyChangedEvent.

Свойства

CanSelectMultiple

Возвращает значение, указывающее, допускает ли поставщик автоматизации пользовательского интерфейса Майкрософт одновременное выбор нескольких дочерних элементов.

IsSelectionRequired

Возвращает значение, указывающее, требуется ли поставщику автоматизации пользовательского интерфейса выбрать по крайней мере один дочерний элемент.

Методы

GetSelection()

Получает поставщик автоматизации пользовательского интерфейса для каждого выбранного дочернего элемента.

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

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