Поделиться через


Реализация шаблона управления таблицами автоматизации пользовательского интерфейса

Замечание

Эта документация предназначена для разработчиков .NET Framework, которые хотят использовать управляемые классы автоматизации пользовательского интерфейса, определенные в пространстве имен System.Windows.Automation. Последние сведения об автоматизации пользовательского интерфейса см. в разделе API автоматизации Windows: автоматизация пользовательского интерфейса.

В этом разделе приводятся рекомендации и соглашения о реализации ITableProvider, включая сведения о свойствах, методах и событиях. Ссылки на дополнительные ссылки перечислены в конце обзора.

Шаблон TablePattern элемента управления используется для поддержки элементов управления, которые служат контейнерами для коллекции дочерних элементов. Дочерние элементы этого элемента должны реализовать ITableItemProvider и быть упорядочены в двухмерной логической координатной системе, через которую можно перемещаться по строкам и столбцам. Этот шаблон элемента управления аналогичен IGridProvider, с тем различием, что любой элемент управления, реализующий ITableProvider, также должен предоставлять связь со столбцом и/или заголовком строки для каждого дочернего элемента. Примеры элементов управления, реализующих этот шаблон, см. в разделе Сопоставление шаблонов элементов управления для клиентов автоматизации пользовательского интерфейса.

Рекомендации по реализации и соглашения

При реализации шаблона управления таблицами обратите внимание на следующие рекомендации и соглашения:

  • Доступ к содержимому отдельных ячеек осуществляется через двухмерную логическую систему координат или массив, предоставляемый требуемой параллельной реализацией IGridProvider.

  • Столбец или заголовок строки может содержаться в объекте таблицы или быть отдельным объектом заголовка, связанным с объектом таблицы.

  • Заголовки столбцов и строк могут включать как основной заголовок, так и любые вспомогательные заголовки.

Замечание

Эта концепция становится очевидной в электронной таблице Microsoft Excel, в которой пользователь определил столбец "Имя". Теперь этот столбец содержит два заголовка: заголовок "Имя", определенный пользователем, и буквенно-цифровое обозначение этого столбца, назначенного приложением.

Таблица со сложными элементами заголовка. Пример таблицы со сложными заголовками столбцов

Таблица с неоднозначным свойством RowOrColumnMajor. Пример таблицы с неоднозначным свойством RowOrColumnMajor

Обязательные члены для ITableProvider

Для интерфейса ITableProvider требуются следующие свойства и методы.

Обязательные участники Тип участника Примечания.
RowOrColumnMajor Недвижимость Отсутствует
GetColumnHeaders Метод Отсутствует
GetRowHeaders Метод Отсутствует

Этот шаблон элемента управления не имеет связанных событий.

Исключения

Этот шаблон элемента управления не имеет связанных исключений.

См. также