Condividi tramite


Classe ServiceManager

Aggiornamento: novembre 2007

Rappresenta il comportamento associato a un oggetto EditingContext.

Spazio dei nomi:  Microsoft.Windows.Design
Assembly:  Microsoft.Windows.Design (in Microsoft.Windows.Design.dll)

Sintassi

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

Note

La classe EditingContext fornisce l'accesso a due componenti dello stato:

L'accesso a BehaviorService è consentito tramite la proprietà Services che restituisce un'istanza di ServiceManager.

ServiceManager è una classe astratta. È possibile creare la propria implementazione derivandola da EditingContext ed eseguendo l'override di CreateServiceManager.

Una volta creato in un oggetto EditingContext, un servizio è sempre presente. Un servizio non può essere rimosso da EditingContext.

I servizi hanno valori di istanza coerenti; pertanto, sarà sempre consentito memorizzarli nella cache.

Il codice può utilizzare ServiceManager per pubblicare nuovi servizi e sottoscrivere un callback quando un determinato servizio è disponibile.

Gerarchia di ereditarietà

System.Object
  Microsoft.Windows.Design.ServiceManager

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Membri ServiceManager

Spazio dei nomi Microsoft.Windows.Design

Altre risorse

Estensibilità di Progettazione WPF