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 接口需要以下属性和方法。
必需的成员 | 成员类型 | 说明 |
---|---|---|
实现 | 方法 | 无 |
没有与此控件模式关联的事件。
相关主题