VirtualizedItem 控件模式
介绍实现 IVirtualizedItemProvider的准则和约定,包括有关属性和方法的信息。 VirtualizedItem 控件模式用于支持虚拟化项,这些项由Microsoft UI 自动化树中的占位符自动化元素表示。
虚拟化项可以包括从支持 ItemContainer 控件模式的控件中检索的项,或从支持 文本 控件模式的控件中检索的虚拟化嵌入对象。 虚拟化项的占位符可能尚未加载所有 UI 自动化属性的数据,并且可能会返回 UIA_E_ELEMENTNOTAVAILABLE 以响应对不可用属性的查询。 VirtualizedItem 控件模式提供了实现虚拟项的方法,以便为项提供完整信息,并且可以为 UI 自动化树中的项创建完整的自动化元素。
本主题包含以下部分。
实施准则和约定
实现 VirtualizedItem 控制模式时,请注意以下准则和约定:
- 任何可虚拟化的 UI 自动化占位符元素都必须通过公开 IVirtualizedItemProvider 接口来支持 VirtualizedItem 控件模式。
- 调用 IVirtualizedItemProvider::Realize 时,必须使用其属性和控件模式的完整实现更新占位符对象。
- 调用 IVirtualizedItemProvider::Realize 时,提供程序可以更改视区,以便虚拟化项进入视图。 不需要将项引入视图;但是,屏幕外的非虚拟化项应支持 IScrollItemProvider::ScrollIntoView 方法。
IVirtualizedItemProvider 所需的成员
实现 IVirtualizedItemProvider 接口需要以下属性和方法。
必需成员 | 成员类型 | 笔记 |
---|---|---|
实现 | 方法 | 没有 |
此控件模式没有关联的事件。
相关主题