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

备注

EditingContext 类提供对以下两段状态的访问:

行为服务是通过 Services 属性访问的,该属性返回 ServiceManager 的一个实例。

ServiceManager 是抽象类。您可以通过从 EditingContext 派生并重写 CreateServiceManager 来提供自己的实现。

EditingContext 中创建了某个服务之后,该服务将始终存在。服务不能从 EditingContext 中移除。

服务具有一致的实例值,因此始终可以缓存它们。

代码可以使用 ServiceManager 发布新服务,并在特定的服务可用时订阅回调。

继承层次结构

System.Object
  Microsoft.Windows.Design.ServiceManager

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

另请参见

参考

ServiceManager 成员

Microsoft.Windows.Design 命名空间

其他资源

WPF 设计器扩展性