ISelectionProvider 接口

定义

公开方法和属性,以支持由Microsoft UI 自动化客户端访问,这些控件充当单个可选择子项集合的容器。 此元素的子元素必须实现 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 提供程序实现,并且 Windows 运行时自动化提供程序 API 中不存在接口。

ISelectionProvider 由现有 Windows 运行时类 SelectorAutomationPeer实现,这是 ComboBoxAutomationPeer 的基类,ListBoxAutomationPeer

如果要在触发自动化事件或调用 AutomationPeer.RaisePropertyChangedEvent时从控件代码引用 ISelectionProvider 模式属性,请使用 SelectionPatternIdentifiers

属性

CanSelectMultiple

获取一个值,该值指示Microsoft UI 自动化提供程序是否允许同时选择多个子元素。

IsSelectionRequired

获取一个值,该值指示 UI 自动化提供程序是否需要至少选择一个子元素。

方法

GetSelection()

检索所选的每个子元素的 UI 自动化提供程序。

适用于

另请参阅