次の方法で共有


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 オートメーション ツリーの概要

仮想化された項目の操作