Шаблон элемента управления MultipleView
Описание рекомендаций и соглашений по реализации IMultipleViewProvider, включая сведения о свойствах и методах. Ссылки на дополнительные материалы перечислены в конце раздела. Шаблон элемента управления MultipleView используется для поддержки элементов управления, которые предоставляют и могут переключаться между несколькими представлениями одной и той же информации или одного набора дочерних элементов управления.
Примеры элементов управления, которые могут представлять несколько представлений, включают представление списка (в котором его содержимое может отображаться в виде эскизов, плиток, значков или сведений), диаграммы Microsoft Excel (круговая диаграмма, линия, линейчатая строка, значение ячейки с формулой), документы Microsoft Word (обычный, веб-макет, макет печати, макет для чтения, структура), календарь Microsoft Outlook (год, месяц, неделя, день) и обложки Microsoft Медиаплеер Windows. Поддерживаемые представления определяются разработчиками элементов управления и относятся к конкретному элементу управления.
В этом разделе содержатся следующие подразделы.
Правила и соглашения реализации
При реализации шаблона элемента управления MultipleView обратите внимание на следующие рекомендации и соглашения.
- IMultipleViewProvider также следует реализовать в контейнере, который управляет текущим представлением, если оно отличается от элемента управления, предоставляющего текущее представление. Например, Windows Обозреватель содержит элемент управления списком для текущего содержимого папки, а представление для элемента управления — из приложения Windows Обозреватель.
- Элемент управления, который может сортировать свое содержимое, не считается поддерживающим несколько представлений.
- Коллекция представлений должна быть идентичной во всех экземплярах.
- Имена представлений должны подходить для использования в приложениях для преобразования текста в речь, Брайля и других доступных для чтения приложениях.
Обязательные элементы для IMultipleViewProvider
Для реализации интерфейса IMultipleViewProvider требуются следующие свойства и методы.
Обязательные члены | Тип члена | Примечания |
---|---|---|
CurrentView | Свойство | Нет |
GetSupportedViews | Метод | Нет |
GetViewName | Метод | Нет |
SetCurrentView | Метод | Нет |
Этот шаблон элемента управления не имеет связанных событий.
Связанные темы
-
Типы элементов управления и поддерживаемые ими шаблоны элементов управления
-
Общие сведения о шаблонах элементов управления модели автоматизации пользовательского интерфейса
-
Общие сведения о дереве модели автоматизации пользовательского интерфейса