VirtualizedItem コントロール パターン

プロパティとメソッドに関する情報など、 IVirtualizedItemProvider を実装するためのガイドラインと規則について説明します。 VirtualizedItem コントロール パターンは、仮想化された項目をサポートするために使用されます。これは、Microsoft UI オートメーション ツリーのプレースホルダーオートメーション要素によって表される項目です。

仮想化された項目には、 ItemContainer コントロール パターンをサポートするコントロールから取得された項目、または Text コントロール パターンをサポートするコントロールから取得された仮想化された埋め込みオブジェクトを含めることができます。 仮想化されたアイテムのプレースホルダーは、すべてのUI オートメーションプロパティのデータを読み込まない可能性があり、使用できないプロパティのクエリに応答してUIA_E_ELEMENTNOTAVAILABLEを返す場合があります。 VirtualizedItem コントロール パターンは、仮想アイテムを実現するためのメソッドを提供し、アイテムに対して完全な情報を使用できるようにし、UI オートメーション ツリー内の項目に対して完全なオートメーション要素を作成できるようにします。

このトピックは、次のセクションで構成されています。

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

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

  • 仮想化できるUI オートメーションプレースホルダー要素は、IVirtualizedItemProvider インターフェイスを公開することによって VirtualizedItem コントロール パターンをサポートする必要があります。
  • IVirtualizedItemProvider::Realize が呼び出されると、プレースホルダー オブジェクトをプロパティとコントロール パターンの完全な実装で更新する必要があります。
  • IVirtualizedItemProvider::Realize が呼び出されると、プロバイダーは、仮想化された項目が表示されるようにビューポートを変更できます。 アイテムを表示する必要はありません。ただし、画面外の仮想化されていない項目では、 IScrollItemProvider::ScrollIntoView メソッドがサポートされている必要があります。

IVirtualizedItemProvider の必須メンバー

IVirtualizedItemProvider インターフェイスを実装するために、次のプロパティとメソッドが必要です。

必須メンバー メンバーの型 メモ
実現 方法 なし

 

このコントロール パターンには、関連するイベントがありません。

UI オートメーション ItemContainer コントロール パターンの実装

UI オートメーション コントロール パターンの概要

UI オートメーション ツリーの概要

仮想化された項目の操作