Шаблон элемента управления MultipleView

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

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

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

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

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

  • IMultipleViewProvider также следует реализовать в контейнере, который управляет текущим представлением, если оно отличается от элемента управления, предоставляющего текущее представление. Например, Windows Обозреватель содержит элемент управления списком для текущего содержимого папки, а представление для элемента управления — из приложения Windows Обозреватель.
  • Элемент управления, который может сортировать свое содержимое, не считается поддерживающим несколько представлений.
  • Коллекция представлений должна быть идентичной во всех экземплярах.
  • Имена представлений должны подходить для использования в приложениях для преобразования текста в речь, Брайля и других доступных для чтения приложениях.

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

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

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

 

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

Типы элементов управления и поддерживаемые ими шаблоны элементов управления

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

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

Шаблон элемента управления ExpandCollapse