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


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

ПримечаниеПримечание

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

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

Шаблон элемента управления SelectionItemPattern используется для поддержки элементов управления, действующих как отдельные выбираемые дочерние элементы контейнерных элементов управления, которые реализуют ISelectionProvider. Примеры элементов управления, реализующих шаблон элемента управления SelectionItem, см. в разделе Сопоставление шаблона элемента управления для клиентов автоматизации пользовательского интерфейса.

В этом разделе содержатся следующие подразделы.

  • Правила и соглашения по реализации
  • Обязательные члены для ISelectionItemProvider
  • Исключения
  • Связанные разделы

Правила и соглашения по реализации

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

  • Элементы управления с единичным выбором, которые управляют дочерними элементами, реализующими IRawElementProviderFragmentRoot, такие как ползунок Разрешение экрана в диалоговом окне Свойства экрана, должны реализовывать ISelectionProvider, а их дочерние объекты должны реализовывать IRawElementProviderFragment и ISelectionItemProvider.

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

Следующие свойства, методы и события необходимы для реализации ISelectionItemProvider.

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

Тип члена

Примечания

CanSelectMultiple

Свойство

Нет

IsSelectionRequired

Свойство

Нет

GetSelection

Метод

Нет

InvalidatedEvent

Событие

Возникает, когда выделение в контейнере существенно изменилось и требуется отправить больше событий ElementSelectedEvent и ElementRemovedFromSelectionEvent, чем позволяет константа InvalidateLimit.

Исключения

Поставщики должны вызывать следующие исключения.

Тип исключения

Атрибут Condition

InvalidOperationException

При попытке выполнения одного из следующих действий:

См. также

Задачи

Поддержка шаблонов элементов управления в поставщике модели автоматизации пользовательского интерфейса

Использование кэширования в модели автоматизации пользовательского интерфейса

Fragment Provider Sample

Основные понятия

Общие сведения о шаблонах элементов управления модели автоматизации пользовательского интерфейса

Шаблоны элементов управления модели автоматизации пользовательского интерфейса для клиентов

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

Общие сведения о дереве модели автоматизации пользовательского интерфейса