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 são listados no final do tópico. O padrão de controle MultipleView é usado para dar suporte a controles que fornecem e são capazes de 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 da 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 Reprodutor Multimídia do Windows. As exibições com suporte são determinadas pelo desenvolvedor de controle e são específicas para cada controle.
Este tópico inclui as seções a seguir.
- Diretrizes e convenções de implementação
- Membros necessários para IMultipleViewProvider
- Tópicos relacionados
Diretrizes e convenções de implementaçã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 a exibição atual se for diferente de um controle que fornece a 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 do controle é gerenciado do aplicativo do 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 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 os métodos a seguir são necessários para implementar a interface IMultipleViewProvider .
Membros necessá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.
Tópicos relacionados