Compartir a través de


Implementación del patrón de control MultipleView de UI Automation

NotaNota

Esta documentación está dirigida a desarrolladores de .NET Framework que desean usar las clases administradas de UI Automation definidas en el espacio de nombres System.Windows.Automation.Para obtener información actualizada sobre UI Automation, vea Windows Automation API: UI Automation.

En este tema se presentan las directrices y convenciones de implementación de IMultipleViewProvider, incluida la información acerca de eventos y propiedades. Los vínculos a referencias adicionales se enumeran al final del tema.

El patrón de control MultipleViewPattern se usa para admitir controles que proporcionan varias representaciones del mismo conjunto de información o controles secundarios y pueden cambiar entre ellas.

Algunos ejemplos de controles que pueden presentar varias vistas son la vista de lista (que puede mostrar su contenido como miniaturas, mosaicos, iconos o detalles), gráficos de Microsoft Excel (circular, de líneas, de barras, valor de celda con fórmula), documentos de Microsoft Word (normal, diseño web, diseño de impresión, diseño de lectura, esquema), calendario de Microsoft Outlook (año, mes, semana, día) y máscaras de Microsoft Windows Media Player. Las vistas compatibles las determina el desarrollador del control y son específicas de cada control.

Este tema contiene las secciones siguientes.

  • Directrices y convenciones de implementación
  • Miembros necesarios para IMultipleViewProvider
  • Excepciones
  • Temas relacionados

Directrices y convenciones de implementación

Al implementar el patrón de control MultipleView, tenga en cuenta las directrices y convenciones siguientes:

  • IMultipleViewProvider también se debería implementar en un contenedor que administre la vista actual si es diferente del control que la proporciona. Por ejemplo, el Explorador de Windows contiene un control List para el contenido de la carpeta actual mientras la vista del control se administra desde la aplicación Explorador de Windows.

  • No se considera que admite varias vistas un control que puede ordenar su contenido.

  • La colección de vistas debe estar idéntica entre las instancias.

  • Los nombres de vista deben ser adecuados para su uso en convertidores de texto a voz, Braille y otras aplicaciones legibles.

Miembros necesarios para IMultipleViewProvider

Los métodos y propiedades siguientes son necesarios para implementar IMultipleViewProvider.

Miembros necesarios

Tipo de miembro

Notas

CurrentView

Propiedad

Ninguno

GetSupportedViews

Método

Ninguno

GetViewName

Método

Ninguno

SetCurrentView

Método

Ninguno

No hay ningún evento asociado a este patrón de control.

Excepciones

El proveedor debe iniciar las excepciones siguientes.

Tipo de excepción

Condition

ArgumentException

Cuando se llama a SetCurrentView o GetViewName con un parámetro que no es miembro de la colección de vistas compatible.

Vea también

Tareas

Patrones de control compatibles en un proveedor de UI Automation

Utilizar el almacenamiento en caché en la UI Automation

Conceptos

Información general acerca de los patrones de control de automatización de la interfaz de usuario

Patrones de controles de UI Automation para clientes

Información general sobre el árbol de la UI Automation