Classe ContextItem

Representa uma única parte do estado no designer.

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

Sintaxe

Public MustInherit Class ContextItem

Dim instance As ContextItem
public abstract class ContextItem
public ref class ContextItem abstract
public abstract class ContextItem

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 em estado que eles contêm.ContextItem é a classe base do qual contexto todos os itens devem ser derivados.

Um item de contexto pode vêm e vão em um contexto de edição.Itens de contexto são temporárias, mas sempre têm um valor.Mesmo se um item de contexto específico não está no contexto, um valor padrão será sempre fornecido.Portanto, o contexto nunca retorna nulluma referência nula (Nothing no Visual Basic).

Ao contrário de um serviço, o valor de um item de contexto pode ser alterada em qualquer momento.Isso significa que você não deve armazenar em cache os itens de contexto.Código que usa o contexto pode assinar um SubscribeContextCallback<ContextItemType> que é disparado quando um determinado tipo de contexto item é alterado.

Uma classe derivada de ContextItem deve definir um construtor vazio. Esta versão do construtor vazio do 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.

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

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

Membros ContextItem

Namespace Microsoft.Windows.Design

ContextItemManager

SubscribeContextCallback<ContextItemType>

ServiceManager

FeatureManager

Outros recursos

Editar contexto arquitetura

Noções básicas sobre extensibilidade Designer WPF