Partilhar via


Classe ServiceManager

Representa o comportamento associado a um EditingContext.

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

Sintaxe

Public MustInherit Class ServiceManager _
    Implements IServiceProvider, IEnumerable(Of Type),  _
    IEnumerable

Dim instance As ServiceManager
public abstract class ServiceManager : IServiceProvider, 
    IEnumerable<Type>, IEnumerable
public ref class ServiceManager abstract : IServiceProvider, 
    IEnumerable<Type^>, IEnumerable
public abstract class ServiceManager implements IServiceProvider, IEnumerable<Type>, IEnumerable

Comentários

The EditingContext classe fornece acesso a dois tipos de estado:

  • Dados (ContextItem)

  • Serviços de comportamento (ServiceManager)

Serviços de comportamento são acessados através de Services propriedade que retorna uma instância de um ServiceManager.

ServiceManager é uma classe abstrata. Você pode fornecer sua própria implementação derivando de EditingContext e substituindo CreateServiceManager.

Depois que um serviço é criado em um EditingContext está sempre presente. Um serviço não pode ser removido o EditingContext.

Serviços têm valores de instância consistente, portanto, sempre é aceitável para armazenar em cache-los.

O código pode usar o ServiceManager Para publicar novos serviços e se inscrever em um retorno de chamada quando um serviço específico está disponível.

Hierarquia de herança

System.Object
  Microsoft.Windows.Design.ServiceManager

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 ServiceManager

Namespace Microsoft.Windows.Design

Outros recursos

Extensibilidade do WPF Designer