Sdílet prostřednictvím


ServiceManager – třída

Reprezentuje chování přidružené EditingContext.

Hierarchie dědičnosti

System.Object
  Microsoft.Windows.Design.ServiceManager

Obor názvů:  Microsoft.Windows.Design
Sestavení:  Microsoft.Windows.Design.Extensibility (v Microsoft.Windows.Design.Extensibility.dll)

Syntaxe

'Deklarace
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

Typ ServiceManager zveřejňuje následující členy.

Konstruktory

  Název Popis
Chráněná metoda ServiceManager Inicializuje novou instanci ServiceManager Třída

Na začátek

Metody

  Název Popis
Veřejná metoda Contains(Type) Přepsat v odvozené třídě Určuje zda ServiceManager obsahuje službu zadaného typu.
Veřejná metoda Contains<TServiceType>() Určuje, zda ServiceManager obsahuje službu zadaného typu.
Veřejná metoda Equals Určuje, zda zadaná Object se rovná aktuální Object. (Zděděno z Object.)
Chráněná metoda Finalize Umožňuje zkuste uvolnit prostředky a provádět další operace vyčištění před je převzaty systémem pro uvolnění objektu. (Zděděno z Object.)
Veřejná metoda GetEnumerator Když přepsán v odvozené třídě načte výčet služeb publikovaných tohoto ServiceManager.
Veřejná metoda GetHashCode Slouží jako funkce hash určitého typu. (Zděděno z Object.)
Veřejná metoda GetRequiredService<TServiceType> Načte instance služby zadaného typu.
Veřejná metoda GetService(Type) Když přepsán v odvozené třídě načte instance služby zadaného typu.
Veřejná metoda GetService<TServiceType>() Načte instance služby obecného zadaného typu.
Chráněná metodaStatický člen GetTarget Pomocné metody, která získá cílový objekt pro delegáta.
Veřejná metoda GetType Získává Type aktuální instance. (Zděděno z Object.)
Chráněná metoda MemberwiseClone Vytvoří kopii aktuální Object. (Zděděno z Object.)
Veřejná metoda Publish(Type, PublishServiceCallback) Když přepsán v odvozené třídě publikuje služba zadaného typu reprezentovány zadanou metodu.
Veřejná metoda Publish(Type, Object) Zadaný typ instance služby publikuje při přepsán v odvozené třídě.
Veřejná metoda Publish<TServiceType>(TServiceType) Zadaný typ instance služby publikuje.
Veřejná metoda Publish<TServiceType>(PublishServiceCallback<TServiceType>) Publikuje služba zadaného typu reprezentovány zadanou metodu.
Chráněná metodaStatický člen RemoveCallback Odebere z delegát volané metody.
Veřejná metoda Subscribe(Type, SubscribeServiceCallback) Při přepsání v odvozené třídě požadavky volání zadané metody k dispozici služba zadaného typu.
Veřejná metoda Subscribe<TServiceType>(SubscribeServiceCallback<TServiceType>) Požadavky volání zadané metody k dispozici služba zadaného typu.
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)
Veřejná metoda Unsubscribe(Type, SubscribeServiceCallback) Při přepsání v odvozené třídě požadavky zadanou metodu je k dispozici služba zadaného typu již nazývá.
Veřejná metoda Unsubscribe<TServiceType>(SubscribeServiceCallback<TServiceType>) Požadavky, které již zadaná metoda není volána, když je k dispozici služba zadaného typu.

Na začátek

Explicitní implementace rozhraní

  Název Popis
Explicitní implementace rozhraníSoukromá metoda IEnumerable.GetEnumerator Infrastruktura. Popis tohoto člena v GetEnumerator.

Na začátek

Poznámky

EditingContext Třída poskytuje přístup ke stavu dva kusy:

  • Data (ContextItem)

  • Chování služby (ServiceManager)

Chování služby přistupují prostřednictvím Services vlastnost, která vrátí instanci ServiceManager.

ServiceManagerje abstraktní třídy. Můžete poskytnout vlastní implementaci podle vyplývající z EditingContext a přepsání CreateServiceManager.

Vytvořené služby EditingContext je vždy současné. Službu nelze odebrat z EditingContext.

Služby mají hodnoty konzistentní instance, takže je vždy do mezipaměti je přijatelná.

Kód lze použít ServiceManager k publikování nových služeb a odebírat určitou službu k dispozici zpětné volání.

Zabezpečení podprocesu

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou zabezpečeny pro používání podprocesů. Zabezpečení sdílených členů pro používání podprocesů není zaručeno.

Viz také

Odkaz

Microsoft.Windows.Design – obor názvů

Další zdroje

WPF Designer Extensibility