次の方法で共有


IInvokeProvider インターフェイス

定義

1 つの明確なアクションを開始または実行し、アクティブ化時に状態を維持しないコントロールへの 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 ランタイムオートメーション ピアによって実装されます。

リスト/リスト アイテム シナリオに IInvokeProvider を実装し、 ListViewBase を使用するコントロールを実装する場合は、個々のアイテムではなく、リストに IInvokeProvider を実装します。

IInvokeProvider パターンにはパターン プロパティ識別子クラスがありません。実装する唯一の API は Invoke メソッドです。

メソッド

Invoke()

プロバイダー コントロールの単一の明確なアクションを開始または実行する要求を送信します。 たとえば、 Button の呼び出しアクションはクリックです。

適用対象

こちらもご覧ください