ServiceManager, classe

Mise à jour : novembre 2007

Représente le comportement associé à un EditingContext.

Espace de noms :  Microsoft.Windows.Design
Assembly :  Microsoft.Windows.Design (dans Microsoft.Windows.Design.dll)

Syntaxe

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

Notes

La classe EditingContext fournit l'accès à deux éléments d'état :

  • Données (ContextItem)

  • Services de comportement (ServiceManager)

Les services de comportement sont accessibles par le biais de la propriété Services, qui retourne une instance d'un ServiceManager.

ServiceManager est une classe abstraite. Vous pouvez fournir votre propre implémentation en la dérivant de EditingContext et en remplaçant CreateServiceManager.

Une fois qu'un service est créé dans un EditingContext, il sera toujours présent. Un service ne peut pas être supprimé du EditingContext.

Il est toujours possible de mettre des services en cache car ils ont des valeurs d'instance cohérentes.

Le code peut utiliser le ServiceManager pour publier de nouveaux services et s'abonner à un rappel lorsqu'un service particulier est disponible.

Hiérarchie d'héritage

System.Object
  Microsoft.Windows.Design.ServiceManager

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Membres ServiceManager

Microsoft.Windows.Design, espace de noms

Autres ressources

Extensibilité du concepteur WPF