Editar contexto arquitetura

Este tópico explica a função do contexto de edição quando você desenvolver recurso Provedores e conectores recurso para o Windows Presentation Foundation (WPF) Designer for Visual Studio.Para obter mais informações sobre o recurso Provedores e conectores recurso, consulte Recurso provedores e conectores de recursos.

Contexto de edição: Captura o estado corrente do Designer

Um designer visual acumula uma quantidade significativa de informações do estado como ele está sendo usado.Estado pode representar qualquer tipo de informação em tempo de design, como objetos na seleção atual ou o comportamento quando o botão do mouse é clicado.Estado deve ser armazenado em um local central para que ele pode ser recuperado quando ela for necessária.A classe EditingContext representa o repositório central de estado para o designer.

Serviços

Um serviço é uma única instância de uma classe, que define um comportamento well-described.Um serviço fornece o comportamento e a implementação no designer.Depois que um serviço é criado em um contexto, ele está sempre presente até que o contexto é descartado.Serviços nunca desaparecem do contexto.Serviços têm valores instância consistente, portanto, é sempre seguro para armazenar em cache-los.Para um exemplo de código que mostra como implementar um serviço, consulte Como: Criar um conector de recurso personalizado.

Itens de contexto

Um item de contexto é um objeto imutável e contém o estado.Alguns itens de contexto também definem métodos, que podem executar operações no estado que eles contêm.

Um item de contexto pode ser adicionado a e removido um contexto.Itens de contexto são temporárias, mas sempre têm um valor.Mesmo se um determinado contexto item for não no contexto, ele tem um valor padrão e nunca retornará null.

Diferentemente um serviço, o valor de um item de contexto pode alterar qualquer momento, para que você nunca deve cache um item de contexto.Você pode inscrever-se uma alteração retorno de chamada, que é gerado quando um determinado tipo de alterações de contexto de item.

Itens de contexto são imutáveis, mas novos itens de contexto podem substituir itens de contexto existente para simular mutability.

Inscrições

Serviços e itens de contexto têm gerentes.Gerentes de serviço e gerentes Item de contexto são essencialmente tabelas, que contêm dados.Por exemplo, você usa o Gerenciador de serviço para publicar novos serviços.

Gerentes de serviço e contexto item gerentes também fornecem um mecanismo de inscrição, que notifica o código quando um pedaço específico de dados está presente.Essa notificação é implementada como um representante de retorno de chamada.Uma assinatura é um delegado que é chamado quando um determinado serviço ou contexto tipo de item tenha sido adicionado.

Similaridade para o framework ComponentModel Designer

O contexto de edição é semelhante a IDesignerHost conceitualmente e IServiceContainer interfaces no System.ComponentModel.Design namespace.Para obter mais informações, consulte Comparando o Framework Windows Forms Designer para o framework Designer WPF.

Consulte também

Referência

Microsoft.Windows.Design.Services

EditingContext

ContextItem

Outros recursos

Extensibilidade do WPF Designer