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


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()

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

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

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