Freigeben über


ServiceManager-Klasse

Stellt das Verhalten dar, das einem EditingContext zugeordnet ist.

Vererbungshierarchie

System.Object
  Microsoft.Windows.Design.ServiceManager

Namespace:  Microsoft.Windows.Design
Assembly:  Microsoft.Windows.Design.Extensibility (in Microsoft.Windows.Design.Extensibility.dll)

Syntax

'Declaration
Public MustInherit Class ServiceManager _
    Implements IServiceProvider, IEnumerable(Of Type),  _
    IEnumerable
public abstract class ServiceManager : IServiceProvider, 
    IEnumerable<Type>, IEnumerable
public ref class ServiceManager abstract : IServiceProvider, 
    IEnumerable<Type^>, IEnumerable
[<AbstractClass>]
type ServiceManager =  
    class
        interface IServiceProvider
        interface IEnumerable<Type>
        interface IEnumerable
    end
public abstract class ServiceManager implements IServiceProvider, IEnumerable<Type>, IEnumerable

Der ServiceManager-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode ServiceManager Initialisiert eine neue Instanz der ServiceManager-Klasse.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Contains(Type) Bestimmt beim Überschreiben in einer abgeleiteten Klasse, ob der ServiceManager einen Dienst des angegebenen Typs enthält.
Öffentliche Methode Contains<TServiceType>() Bestimmt, ob der ServiceManager einen Dienst des angegebenen Typs enthält.
Öffentliche Methode Equals Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetEnumerator Ruft beim Überschreiben in einer abgeleiteten Klasse einen Enumerator der veröffentlichten Dienste von diesem ServiceManager ab.
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetRequiredService<TServiceType> Ruft eine Dienstinstanz des angegebenen Typs ab.
Öffentliche Methode GetService(Type) Ruft beim Überschreiben in einer abgeleiteten Klasse eine Dienstinstanz eines angegebenen Typs ab.
Öffentliche Methode GetService<TServiceType>() Ruft eine Dienstinstanz des angegebenen generischen Typs ab.
Geschützte MethodeStatischer Member GetTarget Eine Hilfsmethode, die das Zielobjekt für einen Delegaten abruft.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode Publish(Type, PublishServiceCallback) Veröffentlicht beim Überschreiben in einer abgeleiteten Klasse einen Dienst des angegebene Typs, der von der angegebenen Methode dargestellt wird.
Öffentliche Methode Publish(Type, Object) Veröffentlicht beim Überschreiben in einer abgeleiteten Klasse die angegebene Dienstinstanz des angegebenen Typs.
Öffentliche Methode Publish<TServiceType>(TServiceType) Veröffentlicht die angegebene Dienstinstanz des angegebenen Typs.
Öffentliche Methode Publish<TServiceType>(PublishServiceCallback<TServiceType>) Veröffentlicht einen Dienst des angegebenen Typs, der von der angegebenen Methode dargestellt wird.
Geschützte MethodeStatischer Member RemoveCallback Entfernt eine Rückrufmethode aus einem Delegaten.
Öffentliche Methode Subscribe(Type, SubscribeServiceCallback) Fordert beim Überschreiben in einer abgeleiteten Klasse an, dass die angegebene Methode aufgerufen wird, wenn ein Dienst des angegebenen Typs verfügbar ist.
Öffentliche Methode Subscribe<TServiceType>(SubscribeServiceCallback<TServiceType>) Fordert an, dass die angegebene Methode aufgerufen wird, wenn ein Dienst des angegebenen Typs verfügbar ist.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode Unsubscribe(Type, SubscribeServiceCallback) Fordert beim Überschreiben in einer abgeleiteten Klasse an, dass die angegebene Methode nicht mehr aufgerufen wird, wenn ein Dienst des angegebenen Typs verfügbar ist.
Öffentliche Methode Unsubscribe<TServiceType>(SubscribeServiceCallback<TServiceType>) Fordert an, dass die angegebene Methode nicht mehr aufgerufen wird, wenn ein Dienst des angegebenen Typs verfügbar ist.

Zum Seitenanfang

Explizite Schnittstellenimplementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Methode IEnumerable.GetEnumerator Infrastruktur. Eine Beschreibung dieses Members finden Sie unter der GetEnumerator-Methode.

Zum Seitenanfang

Hinweise

Die EditingContext-Klasse ermöglicht den Zugriff auf zwei Zustände:

  • Daten (ContextItem)

  • Behavior-Dienste (ServiceManager)

Auf Behavior-Dienste wird über die Services-Eigenschaft zugegriffen, die eine Instanz von einem ServiceManager zurückgibt.

ServiceManager ist eine abstrakte Klasse. Sie können Ihre eigene Implementierung bereitstellen, indem Sie diese von EditingContext ableiten und CreateServiceManager überschreiben.

Sobald ein Dienst in einem EditingContext erstellt wird, ist er immer vorhanden. Ein Dienst kann nicht aus dem EditingContext entfernt werden.

Dienste verfügen über konsistente Instanzwerte. Aus diesem Grund können sie immer zwischengespeichert werden.

Code kann mithilfe von ServiceManager neue Dienste veröffentlichen und einen Rückruf abonnieren, wenn ein bestimmter Dienst verfügbar ist.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.Windows.Design-Namespace

Weitere Ressourcen

WPF-Designer-Erweiterbarkeit