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() |
Получает поставщик автоматизации пользовательского интерфейса для каждого выбранного дочернего элемента. |