次の方法で共有


ServiceManager クラス

更新 : 2007 年 11 月

EditingContext に関連付けられている動作を表します。

名前空間 :  Microsoft.Windows.Design
アセンブリ :  Microsoft.Windows.Design (Microsoft.Windows.Design.dll 内)

構文

'宣言
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

解説

次の 2 つの状態にアクセスできるようにする EditingContext クラス。

  • データ (ContextItem)

  • 動作サービス (ServiceManager)

動作サービスには、ServiceManager のインスタンスを返す Services プロパティを介してアクセスします。

ServiceManager は抽象クラスです。EditingContext から派生させ、CreateServiceManager をオーバーライドすることで、独自の実装を行うことができます。

サービスは、EditingContext で作成されると常に表示されます。サービスは EditingContext から削除できません。

サービスには一貫したインスタンス値があるため、いつでもキャッシュできます。

コードで ServiceManager を使用して新しいサービスを発行し、特定のサービスが使用できるときにコールバックをサブスクライブできます。

継承階層

System.Object
  Microsoft.Windows.Design.ServiceManager

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

参照

参照

ServiceManager メンバ

Microsoft.Windows.Design 名前空間

その他の技術情報

WPF デザイナの機能拡張