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


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

Замечание

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

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

Шаблон MultipleViewPattern элемента управления используется для поддержки элементов управления, обеспечивающих возможность переключения между несколькими представлениями одного набора информации или дочерних элементов управления.

Примеры элементов управления, которые могут представлять несколько представлений, включают представление списка (которое может отображать его содержимое в виде эскизов, плиток, значков или сведений), диаграммы Microsoft Excel (круговая диаграмма, линейная диаграмма, столбчатая диаграмма, значение клетки с формулой), документы Microsoft Word (обычный, веб-макет, макет печати, макет чтения, структура), календарь Microsoft Outlook (год, месяц, неделя, день) и скины проигрывателя Microsoft Windows Media Player. Поддерживаемые представления определяются разработчиком элементов управления и зависят от каждого элемента управления.

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

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

  • IMultipleViewProvider также следует реализовать в контейнере, который управляет текущим представлением, если он отличается от элемента управления, предоставляющего текущее представление. Например, обозреватель Windows содержит элемент управления List для текущего содержимого папки, а представление элемента управления управляется из приложения проводника Windows.

  • Элемент управления, который может отсортировать его содержимое, не считается поддержкой нескольких представлений.

  • Коллекция представлений должна совпадать между экземплярами.

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

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

Для реализации IMultipleViewProvider требуются следующие свойства и методы.

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

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

Исключения

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

Тип исключения Состояние
ArgumentException При вызове либо SetCurrentView, либо GetViewName с параметром, который не является членом коллекции поддерживаемых представлений.

См. также