IInvokeProvider 接口

定义

公开一种方法,用于支持 Microsoft UI 自动化对启动或执行单个明确操作且在激活时不保持状态的控件的访问。 实现此接口以支持自动化客户端通过 AutomationPeer.GetPattern 调用和 PatternInterface.Invoke 请求的功能。

public interface class IInvokeProvider
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(38277381, 13176, 21581, 180, 225, 161, 179, 104, 175, 188, 2)]
struct IInvokeProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(38277381, 13176, 21581, 180, 225, 161, 179, 104, 175, 188, 2)]
public interface IInvokeProvider
Public Interface IInvokeProvider
派生
属性

注解

符合 IInvokeProvider 准则的控件的一个示例是 Button。 维护状态的控件(如检查框和单选按钮)必须分别实现 IToggleProviderISelectionProvider。 如果未通过其他控件模式提供程序公开相同的行为,则控件将实现 IInvokeProvider。 有关此模式的用途的详细信息,请参阅 调用控件模式

IInvokeProvider 由 Button (ButtonAutomationPeer) 、RepeatButton (RepeatButtonAutomationPeer) 和 HyperlinkButton (HyperlinkButtonAutomationPeer) 的现有Windows 运行时自动化对等实现。

如果为列表/列表项方案和使用 ListViewBase 的控件实现 IInvokeProvider,请为列表而不是单个项实现 IInvokeProvider。

IInvokeProvider 模式没有模式属性标识符类,唯一要实现的 API 是 Invoke(一种方法)。

方法

Invoke()

发送请求以启动或执行提供程序控件的单个明确操作。 例如, 按钮 的调用操作是单击。

适用于

另请参阅