Implementando o padrão de controle SelectionItem de interface de usuário

Observação

Esta documentação destina-se a desenvolvedores de .NET Framework que querem usar as classes da Automação da Interface do Usuário gerenciadas definidas no namespace System.Windows.Automation. Para obter as informações mais recentes sobre a Automação da Interface do Usuário, confira API de Automação do Windows: Automação da Interface do Usuário.

Este tópico apresenta as diretrizes e as convenções para implementar ISelectionItemProvider, incluindo informações sobre propriedades, métodos e eventos. Os links para referências adicionais estão listados no final da visão geral.

O padrão de controle SelectionItemPattern é usado para dar suporte a controles que atuam como itens filho individuais selecionáveis e individuais de controles de contêiner que implementam ISelectionProvider. Para obter os exemplos de controles que implementam o padrão de controle SelectionItem, consulte Mapeamento de padrão de controle para clientes de Automação da Interface do Usuário

Diretrizes e convenções de implementação

Ao implementar o padrão de controle Item de Seleção, observe as seguintes diretrizes e convenções:

Membros necessários para ISelectionItemProvider

As propriedades, os métodos e eventos a seguir são necessários para implementar ISelectionItemProvider.

Membros necessários Tipo de membro Observações
CanSelectMultiple Propriedade Nenhum
IsSelectionRequired Propriedade Nenhum
GetSelection Método Nenhum
InvalidatedEvent Evento Gerado quando uma seleção em um contêiner foi alterada significativamente e exige o envio de mais eventos ElementSelectedEvent e ElementRemovedFromSelectionEvent do que a constante InvalidateLimit.

Exceções

Os provedores devem gerar as exceções a seguir.

Tipo de exceção Condição
InvalidOperationException Quando qualquer uma das seguintes tentativas for realizada:

- RemoveFromSelection é chamado em um contêiner de seleção única em que IsSelectionRequiredProperty = true e um elemento já está selecionado.
- RemoveFromSelection é chamado em um contêiner de seleção múltipla em que IsSelectionRequiredProperty = true e apenas um elemento é selecionado.
- AddToSelection é chamado em um contêiner de seleção única em que CanSelectMultipleProperty = false e outro elemento já está selecionado.

Confira também