次の方法で共有


UIオートメーション選択アイテムコントロールパターンの実装

手記

このドキュメントは、System.Windows.Automation 名前空間で定義されているマネージド UI オートメーション クラスを使用する .NET Framework 開発者を対象としています。 UI オートメーションの最新情報については、「Windows Automation API: UI オートメーション 」を参照してください。

このトピックでは、プロパティ、メソッド、イベントに関する情報など、ISelectionItemProviderを実装するためのガイドラインと規則について説明します。 概要の最後に、その他の参照へのリンクが一覧表示されます。

SelectionItemPattern コントロール パターンは、ISelectionProviderを実装するコンテナー コントロールの個別の選択可能な子項目として機能するコントロールをサポートするために使用されます。 SelectionItem コントロール パターンを実装するコントロールの例については、「UI オートメーション クライアントのコントロール パターン マッピング 」を参照してください。

実装のガイドラインと規則

選択項目コントロール パターンを実装する場合は、次のガイドラインと規則に注意してください。

ISelectionItemProvider の必須メンバー

ISelectionItemProviderの実装には、次のプロパティ、メソッド、およびイベントが必要です。

必須メンバー メンバーの種類 メモ
CanSelectMultiple 財産 None
IsSelectionRequired 財産 None
GetSelection 方式 None
InvalidatedEvent 出来事 コンテナー内の選択が大幅に変更され、InvalidateLimit 定数で許可されているよりも多くの ElementSelectedEvent イベントと ElementRemovedFromSelectionEvent イベントを送信する必要がある場合に発生します。

例外

プロバイダーは、次の例外をスローする必要があります。

例外の種類 条件
InvalidOperationException 次のいずれかが試行された場合:

- RemoveFromSelection は、IsSelectionRequiredProperty = true 要素が既に選択されている単一選択コンテナーで呼び出されます。
- RemoveFromSelection は、IsSelectionRequiredProperty = true され、1 つの要素のみが選択されている複数選択コンテナーで呼び出されます。
- AddToSelection は、CanSelectMultipleProperty = false と別の要素が既に選択されている単一選択コンテナーで呼び出されます。

関連項目