MultipleView 控件模式

介绍实现 IMultipleViewProvider 的准则和约定,包括有关属性和方法的信息。 本主题的结尾列出了指向其他参考资料的链接。 MultipleView 控件模式用于支持提供相同信息或同一组子控件的多个表示形式的控件,并且能够在这些控件之间进行切换。

可以显示多个视图的控件示例包括列表视图 (,它可以将其内容显示为缩略图、磁贴、图标或详细信息) 、Microsoft Excel 图表 (饼图、折线图、条形图、带公式) 的单元格值、Microsoft Word文档 (常规、Web 布局、打印布局、阅读布局、大纲) 、Microsoft Outlook 日历 (年、月、 week、day) 和 Microsoft Windows 媒体播放器 外观。 支持的视图由控件开发人员确定,并特定于每个控件。

本主题包含以下各节:

实现准则和约定

实现 MultipleView 控件模式时,请注意以下准则和约定:

  • 如果 IMultipleViewProvider 不同于提供当前视图的控件,则应在管理当前视图的容器上实现。 例如,Windows 资源管理器包含当前文件夹内容的列表控件,而控件的视图是从 Windows 资源管理器应用程序管理的。
  • 能够对其内容进行排序的控件不被视为支持多个视图。
  • 视图的集合必须跨实例相同。
  • 视图名称必须适合用于文本转语音、盲文和其他可读应用程序。

IMultipleViewProvider 的必需成员

实现 IMultipleViewProvider 接口需要以下属性和方法。

必需的成员 成员类型 说明
CurrentView 属性
GetSupportedViews 方法
GetViewName 方法
SetCurrentView 方法

 

没有与此控件模式关联的事件。

控件类型及其支持的控件模式

UI 自动化控件模式概述

UI 自动化树概述

ExpandCollapse 控件模式