实现 UI 自动化 Table 控件模式

注意注意

本文档的目标读者是欲使用 System.Windows.Automation 命名空间中定义的托管 UI Automation类的 .NET Framework 开发人员。有关 UI Automation的最新信息,请参见 Windows Automation API: UI Automation(Windows 自动化 API:UI 自动化)。

本主题介绍实现 ITableProvider 的准则和约定,包括有关属性、方法和事件的信息。 本概述的结尾列出了指向其他参考资料的链接。

TablePattern 控件模式用于支持充当子元素集合的容器的控件。 该元素的子级必须实现 ITableItemProvider,而且必须在可以按行和列进行遍历的二维逻辑坐标系中进行组织。 此控件模式类似于 IgridProvider,不同之处在于任何实现 ITableProvider 的控件必须同时公开每个子元素的列和/或行标题关系。 有关实现此控件模式的控件示例,请参见 UI 自动化客户端的控件模式映射

本主题包括下列各节。

  • 实现准则和约定
  • ItableProvider 必需的成员
  • 异常
  • 相关主题

实现准则和约定

实现 Table 控件模式时,请注意以下准则和约定:

  • 对个别单元格的内容的访问是通过二维逻辑坐标系或 IGridProvider 必需的并发实现所提供的数组进行的。

  • 列或行标题可以包含在表对象内,也可以是与表对象关联的单独标题对象。

  • 列和行标题可以包括主标题以及任何支持标题。

注意注意

在用户定义了“First name”(名字)列的 Microsoft Excel 电子表格中,此概念变得显而易见。此列现在有两个标题 — 用户定义的“First name”(名字)标题,以及应用程序为该列分配的字母数字标识。

带有复杂列标题的表示例

具有复杂标题项的表。

带有不明确 RowOrColumnMajor 属性的表示例

具有不明确的 RowOrColumnMajor 属性的表。

ItableProvider 必需的成员

ITableProvider 接口需要以下属性和方法。

必需的成员

成员类型

注释

RowOrColumnMajor

Property

GetColumnHeaders

方法

GetRowHeaders

方法

没有与此控件模式关联的事件。

异常

没有与此控件模式关联的异常。

请参见

任务

在 UI 自动化提供程序中支持控件模式

在 UI 自动化中使用缓存

概念

UI 自动化控件模式概述

客户端的 UI 自动化控件模式

实现 UI 自动化 TableItem 控件模式

实现 UI 自动化 Grid 控件模式

UI 自动化树概述