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 | |
---|---|---|
ContextItem | Initializes a new instance of the ContextItem class. |
Início
Propriedades
Nome | Descrição | |
---|---|---|
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 | |
---|---|---|
Equals | Determina se o especificado Object é igual a atual Object. (Herdado de Object.) | |
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.) | |
GetHashCode | Serves as a hash function for a particular type. (Herdado de Object.) | |
GetType | Obtém o Type da instância atual. (Herdado de Object.) | |
MemberwiseClone | Cria uma cópia superficial do atual Object. (Herdado de Object.) | |
OnItemChanged | Chamado em um item de contexto antes de ser armazenado no Gerenciador de item de contexto. | |
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
SubscribeContextCallback<TContextItemType>