Implementando o padrão de controles MultipleView de automação de interface do usuário
Este tópico apresenta diretrizes e convenções para a implementação IMultipleViewProviderIncluindo informações sobre eventos e propriedades.Links para referências adicionais são listadas ao final do tópico.
O MultipleViewPattern Controle padrão é usada para oferecer suporte aos controles que fornecem e são capazes Alternar Entre, Múltiplo representações do mesmo conjunto de controles filho ou informações.
Exemplos de controles que podem apresentar vários Exibições de Modo de exibição de lista (que pode mostrar o conteúdo como Miniaturas, Lado a lado, Ícones ou detalhes), Gráficos (pizza, linha, barra, valor da célula com uma fórmula) Documentos (normal, layout da Web, Imprimir de layout de layout de leitura, de estrutura de tópicos), Calendário (ano, mês, semana, dia), e Capas.Os modos de exibição suportados são determinados pelo desenvolvedor do controle e são específicos para cada controle.
Este tópico contém as seguintes seções.
- Orientações e Convenções de Implementação
- Membros necessários para IMultipleViewProvider
- Exceções
- Tópicos relacionados
Orientações e Convenções de Implementação
Ao implementar o padrão de controles Multiple View, observe as seguintes diretrizes e convenções:
IMultipleViewProvider Também deve ser implementado em um recipiente 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 List para o conteúdo da pasta atual enquanto o modo de exibição para o controle é gerenciado pelo aplicativo Windows Explorer.
Um controle que consegue ordenar seu conteúdo não é considerado como com suporte a vários modos de exibição.
A coleção de modos de exibição deve ser idêntica entre instâncias.
Os nomes dos modos de exibição devem ser adequados para uso em Texto para Fala (Text to Speech), Braille e outros aplicativos legíveis por humanos.
Membros necessários para IMultipleViewProvider
As seguintes propriedades e métodos são necessárias para implementar IMultipleViewProvider.
Membros Requeridos |
Tipo do membro |
Anotações |
---|---|---|
CurrentView() |
Propriedade |
Nenhum |
Método |
Nenhum |
|
GetViewNome(Int32) |
Método |
Nenhum |
Método |
Nenhum |
Não existem eventos associados a este padrão de controle.
Exceções
O provedor deve lançar as exceções a seguir.
Tipo de exceção |
Condição |
---|---|
Quando ambos SetCurrentView ou GetViewNome(Int32) é chamado com um parâmetro que não é um Membro de a coleção exibições com suporte. |
Consulte também
Tarefas
Support Control Patterns in a UI Automation Provider
Conceitos
Visão Geral de Padrões de Controle de Automação de Interface de Usuário