Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Observação
Esta documentação destina-se a desenvolvedores do .NET Framework que desejam usar as classes de Automação de Interface do Usuário gerenciadas definidas no namespace System.Windows.Automation. Para obter as informações mais recentes sobre Automação de Interface do Usuário, consulte API de Automação do Windows: Automação de Interface do Usuário.
Este tópico apresenta diretrizes e convenções para a implementação de IMultipleViewProvider, incluindo informações sobre eventos e propriedades. Links para referências adicionais são listados no final do tópico.
O painel de controle MultipleViewPattern é usado para dar suporte aos controles que fornecem e pode alternar entre várias representações do mesmo conjunto de informações ou controles filho.
Exemplos de controles que podem apresentar várias exibições incluem a exibição em lista (que pode mostrar seu conteúdo como miniaturas, blocos, ícones ou detalhes), gráficos do Microsoft Excel (pizza, linha, barra, valor de célula com uma fórmula), documentos do Microsoft Word (normal, layout da Web, layout de impressão, layout de leitura, esquema), calendário do Microsoft Outlook (ano, mês, semana, dia) e layouts do Microsoft Windows Media Player. As exibições com suporte são determinadas pelo desenvolvedor de controle e são específicas para cada controle.
Diretrizes e convenções de implementação
Ao implementar o padrão de controle De exibição múltipla, observe as seguintes diretrizes e convenções:
IMultipleViewProvider também deve ser implementado em um contêiner que gerencia o modo de exibição atual se ele for diferente de um controle que fornece o modo de exibição atual. Por exemplo, o Windows Explorer contém um controle Lista para o conteúdo da pasta atual enquanto a exibição do controle é gerenciada do aplicativo Windows Explorer.
Um controle que é capaz de classificar seu conteúdo não é considerado para dar suporte a várias exibições.
A coleção de exibições deve ser idêntica entre instâncias.
Os nomes de exibição devem ser adequados para uso em Conversão de Texto em Fala, Braille e outros aplicativos legíveis por humanos.
Membros necessários para IMultipleViewProvider
As propriedades e os métodos a seguir são necessários para implementar IMultipleViewProvider.
| Membros necessários | Tipo de membro | Anotações |
|---|---|---|
| CurrentView | Propriedade | Nenhum |
| GetSupportedViews | Método | Nenhum |
| GetViewName | Método | Nenhum |
| SetCurrentView | Método | Nenhum |
Não há eventos associados a esse padrão de controle.
Exceções
O provedor deve gerar as exceções a seguir.
| Tipo de exceção | Condição |
|---|---|
| ArgumentException | Quando SetCurrentView ou GetViewName é chamado com um parâmetro que não é membro da coleção de exibições com suporte. |
Consulte também
- Visão geral dos padrões de controle de automação da interface do usuário
- Padrões de controle de suporte em um provedor de automação da interface do usuário
- Padrões de Controle para Clientes de Automação de IU
- Visão geral da árvore de automação da interface do usuário
- Usar armazenamento em cache em automação de interface do usuário