Compartilhar via


Classe ContextItem

Representa uma única parte do estado no designer.

Hierarquia de herança

System.Object
  Microsoft.Windows.Design.ContextItem
    Microsoft.Windows.Design.AssemblyReferences
    Microsoft.Windows.Design.Interaction.CurrentDesignerView
    Microsoft.Windows.Design.Interaction.FocusedTask
    Microsoft.Windows.Design.Interaction.Selection
    Microsoft.Windows.Design.Interaction.Tool

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

Sintaxe

'Declaração
Public MustInherit Class ContextItem
public abstract class ContextItem
public ref class ContextItem abstract
[<AbstractClass>]
type ContextItem =  class end
public abstract class ContextItem

O tipo ContextItem expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido ContextItem Initializes a new instance of the ContextItem class.

Início

Propriedades

  Nome Descrição
Propriedade pública ItemType Quando substituído em uma classe derivada, obtém o tipo de item deste item de contexto de ediçã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.
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)

Início

Comentários

Itens de contexto são imutáveis objetos que contêm o estado. Alguns itens de contexto também definem métodos que podem executar operações no estado em que eles contêm. ContextItemé a classe base da qual contexto de todos os itens devem ser derivados.

Um item de contexto vêm e vão em um contexto de edição. Context items are transient, but they always have a value. Mesmo se um item de contexto específico não está no contexto, sempre é fornecido um valor padrão. Portanto, nunca retorna o contexto de nulluma referência nula (Nothing no Visual Basic).

Ao contrário de um serviço, o valor de um item de contexto pode alterar a qualquer momento. Isso significa que você não armazenar em cache os itens de contexto. Código que usa o contexto pode se inscrever em um SubscribeContextCallback<TContextItemType> que é disparado quando um determinado tipo de alterações de item de contexto.

Uma classe derivada de ContextItem deve definir um construtor vazio. Esta versão do construtor vazio de um item de contexto representa o valor padrão. Esse valor padrão é o valor retornado de GetValue se a ContextItemManager não contém um item de contexto do tipo solicitado.

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

ContextItemManager

SubscribeContextCallback<TContextItemType>

ServiceManager

FeatureManager

Outros recursos

Editar contexto arquitetura

Noções básicas sobre extensibilidade Designer WPF