Compartilhar via


Classe Selection

Representa um conjunto de objetos selecionados por um usuário em um designer.

Hierarquia de herança

System.Object
  Microsoft.Windows.Design.ContextItem
    Microsoft.Windows.Design.Interaction.Selection

Namespace:  Microsoft.Windows.Design.Interaction
Assembly:  Microsoft.Windows.Design.Interaction (em Microsoft.Windows.Design.Interaction.dll)

Sintaxe

'Declaração
Public Class Selection _
    Inherits ContextItem
public class Selection : ContextItem
public ref class Selection : public ContextItem
type Selection =  
    class
        inherit ContextItem
    end
public class Selection extends ContextItem

O tipo Selection expõe os membros a seguir.

Construtores

  Nome Descrição
Método público Selection() Initializes a new instance of the Selection class.
Método público Selection(IEnumerable) Inicializa uma nova instância de Selection classe com a enumeração especificada de objetos.
Método público Selection(array<ModelItem[]) Inicializa uma nova instância de Selection classe com a matriz especificada de ModelItem objetos.
Método público Selection(IEnumerable<ModelItem>) Inicializa uma nova instância da Selection classe com a enumeração especificada de ModelItem objetos.
Método público Selection(IEnumerable, Predicate<ModelItem>) Inicializa uma nova instância de Selection classe com a enumeração especificada de objetos e o predicado.
Método público Selection(IEnumerable<ModelItem>, Predicate<ModelItem>) Inicializa uma nova instância da Selection classe usando a enumeração especificada de ModelItem objetos e o predicado.

Início

Propriedades

  Nome Descrição
Propriedade pública ItemType Obtém o tipo de Selection. (Substitui ContextItem.ItemType.)
Propriedade pública PrimarySelection Obtém o objeto da seleção principal.
Propriedade pública SelectedObjects Obtém uma enumeração dos objetos na seleção.
Propriedade pública SelectionCount Obtém o número de objetos na seleção.
Propriedade pública ViewSelection Obtém uma seleção que contenha itens de modelo que fornecem um modo de exibição.

Início

Métodos

  Nome Descrição
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método protegido OnItemChanged Chamado em um item de contexto antes de ser armazenado no Gerenciador de item de contexto. (Herdado de ContextItem.)
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)

Início

Comentários

O conceito de seleção é diferente para diferentes tipos de designers. Quando um usuário seleciona objetos em um designer, existem alguns comportamentos padrão, que o designer deve apresentar. Por exemplo, o usuário deve ser capaz de selecionar um objeto, selecione vários objetos, cancele a seleção de objetos e selecionar todos os objetos. Você pode usar a extensibilidade para controlar como o usuário seleciona objetos no designer.

ObservaçãoObservação

Outros tipos de seleção que não são abordados aqui incluem a seleção de texto, onde um intervalo de texto em um objeto é selecionado, e aponte a seleção, onde um ou mais pontos em uma curva são selecionados. Padrões de seleção complexa, como, por exemplo, arrastando um retângulo para selecionar vários objetos, são manipuladas pelo TaskProvider a provedores desses objetos.

Quando vários objetos selecionados em um designer, um objeto é o o objeto de seleção principal. O objeto da seleção principal é freqüentemente usado como chave para outros comportamentos. Por exemplo, para alinhar todos os objetos selecionados para a esquerda, o objeto da seleção primária determina onde alinhar os objetos.

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.Windows.Design.Interaction

SelectionCommands

SelectionOperations

SelectionTool

EditingContext

Outros recursos

Arquitetura de extensibilidade Designer WPF