Partilhar via


Padrão de controle MultipleView

Descreve diretrizes e convenções para implementar IMultipleViewProvider, incluindo informações sobre propriedades e métodos. Links para referências adicionais estão listados no final do tópico. O padrão de controle MultipleView é usado para oferecer suporte a controles que fornecem e podem alternar entre várias representações das mesmas informações ou do mesmo conjunto de controles filho.

Exemplos de controles que podem apresentar vários modos de exibição incluem o modo de exibição de 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, estrutura de tópicos), calendário do Microsoft Outlook (ano, mês, semana, dia) e capas do Microsoft Windows Media Player. As exibições suportadas são determinadas pelo desenvolvedor do controle e são específicas para cada controle.

Este tópico contém as seguintes seções.

Orientações e convenções de aplicação

Ao implementar o padrão de controle MultipleView, 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 de lista para o conteúdo da pasta atual enquanto o modo de exibição para o controle é gerenciado a partir do aplicativo Windows Explorer.
  • Um controle que é capaz de classificar seu conteúdo não é considerado para suportar várias visualizações.
  • A coleção de visualizações deve ser idêntica em todas as 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 métodos a seguir são necessários para implementar o IMultipleViewProvider interface.

Membros obrigatórios Tipo de membro Observações
CurrentView Propriedade Nenhum
GetSupportedViews Método Nenhum
GetViewName Método Nenhum
SetCurrentView Método Nenhum

 

Esse padrão de controle não tem eventos associados.

tipos de controle e seus padrões de controle suportados

Visão geral dos padrões de controle de automação da interface do do usuário

Visão geral da árvore de automação da interface do usuário

padrão de controle ExpandCollapse