UI オートメーション MultipleView コントロール パターンの実装
メモ |
---|
このドキュメントは、System.Windows.Automation 名前空間で定義されているマネージ UI Automation クラスを使用する .NET Framework 開発者を対象としています。UI Automationに関する最新情報については、「Windows Automation API: UI Automation (Windows オートメーション API: UI オートメーション)」を参照してください。 |
ここでは、イベントやプロパティに関する情報など、IMultipleViewProvider を実装するガイドラインと規則について説明します。 追加参照へのリンクはトピックの最後に示します。
MultipleViewPattern コントロール パターンは、同じ情報セットの複数の表現または子コントロールを提供し、その間で切り替えができるようにするコントロールをサポートするために使用されます。
複数のビューを表示できるコントロールの例には、リスト ビュー (サムネイル、タイル、アイコン、または詳細としてコンテンツを表示)、Microsoft Excel グラフ (円、線、横棒、式を使用するセル値)、Microsoft Word 文書 (標準、Web レイアウト、印刷レイアウト、読み取りレイアウト、アウトライン)、Microsoft Outlook カレンダー (年、月、週、日)、Microsoft Windows Media Player スキンなどがあります。 サポートされるビューは、コントロールの開発者によって決定され、各コントロールに固有です。
このトピックは、次のセクションで構成されています。
- 実装のガイドラインと規則
- IMultipleViewProvider の必須メンバー
- 例外
- 関連トピック
実装のガイドラインと規則
MultipleView コントロール パターンを実装する場合は、次のガイドラインと規則に注意してください。
現在のビューを管理するコンテナーが現在のビューを提供するコントロールと異なる場合は、そのコンテナーに IMultipleViewProvider も実装する必要があります。 たとえば、Windows エクスプローラーには現在のフォルダーのコンテンツのリスト コントロールが含まれていますが、そのコントロールのビューは Windows エクスプローラー アプリケーションから管理されています。
自身のコンテンツを並べ替えることができるコントロールは、複数のビューをサポートしているとは見なされません。
ビューのコレクションは、すべてのインスタンスで同じである必要があります。
ビューの名前は、読み上げ、Braille、およびその他のユーザーが判読できるアプリケーションでの使用に適した名前にする必要があります。
IMultipleViewProvider の必須メンバー
次のプロパティとメソッドは、IMultipleViewProvider の実装時に必要です。
必須メンバー |
メンバー型 |
説明 |
---|---|---|
プロパティ |
なし |
|
メソッド |
なし |
|
メソッド |
なし |
|
メソッド |
なし |
このコントロール パターンに関連付けられたイベントはありません。
例外
プロバイダーは次の例外をスローする必要があります。
例外の種類 |
状態 |
---|---|
SetCurrentView または GetViewName が、サポートされているビュー コレクションのメンバーではないパラメーターで呼び出された場合。 |
参照
処理手順
UI オートメーション プロバイダーでのコントロール パターンのサポート