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