Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota:
Esta documentación está pensada para desarrolladores de .NET Framework que desean usar las clases de automatización de la interfaz de usuario administradas definidas en el espacio de nombres System.Windows.Automation. Para obtener la información más reciente sobre la automatización de la interfaz de usuario, consulte API de Windows Automation: Automatización de la interfaz de usuario.
En este tema se presentan instrucciones y convenciones para implementar IMultipleViewProvider, incluida información sobre eventos y propiedades. Los vínculos a referencias adicionales se enumeran al final del tema.
El patrón de control MultipleViewPattern se utiliza para admitir controles que ofrecen múltiples representaciones del mismo conjunto de información o de controles secundarios, y permiten cambiar entre ellas.
Algunos ejemplos de controles que pueden presentar varias vistas incluyen la vista de lista (que puede mostrar su contenido como miniaturas, iconos, iconos o detalles), gráficos de Microsoft Excel (circular, línea, barra, valor de celda con una fórmula), documentos de Microsoft Word (normal, diseño web, 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 del Reproductor de Microsoft Windows Media. El desarrollador de controles determina las vistas admitidas y son específicas de cada control.
Directrices y convenciones de implementación
Al implementar el patrón de control Vista múltiple, tenga en cuenta las siguientes directrices y convenciones:
IMultipleViewProvider también debe implementarse en un contenedor que administre la vista actual si es diferente de un control que proporciona la vista actual. 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.
Un control que puede ordenar su contenido no se considera compatible con varias vistas.
La colección de vistas debe ser idéntica en todas las instancias.
Los nombres de vista deben ser adecuados para su usarlo en texto a voz, Braille y otras aplicaciones de lenguaje natural.
Miembros necesarios para IMultipleViewProvider
Se requieren las siguientes propiedades y métodos 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
Los proveedores debe generar las siguientes excepciones.
| Tipo de excepción | Condición |
|---|---|
| ArgumentException | Cuando se llama a SetCurrentView o GetViewName con un parámetro que no es miembro de la colección de vistas compatible. |
Consulte también
- Información general acerca de los patrones de control de UI Automation
- Patrones de control compatibles en un proveedor de UI Automation
- Patrones de control de automatización de la interfaz de usuario para clientes
- Información general sobre el árbol de la UI Automation
- Utilizar el almacenamiento en caché en la automatización de la interfaz de usuario