ContextItemManager 类

[本文档仅供预览,在以后的发行版中可能会发生更改。包含的空白主题用作占位符。]

维护一组上下文项。

继承层次结构

System.Object
  Microsoft.Windows.Design.ContextItemManager

命名空间:  Microsoft.Windows.Design
程序集:  Microsoft.Windows.Design.Extensibility(在 Microsoft.Windows.Design.Extensibility.dll 中)

语法

声明
Public MustInherit Class ContextItemManager _
    Implements IEnumerable(Of ContextItem), IEnumerable
public abstract class ContextItemManager : IEnumerable<ContextItem>, 
    IEnumerable
public ref class ContextItemManager abstract : IEnumerable<ContextItem^>, 
    IEnumerable
[<AbstractClass>]
type ContextItemManager =  
    class
        interface IEnumerable<ContextItem>
        interface IEnumerable
    end
public abstract class ContextItemManager implements IEnumerable<ContextItem>, IEnumerable

ContextItemManager 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 ContextItemManager 初始化 ContextItemManager 类的新实例。

页首

方法

  名称 说明
公共方法 Contains(Type) 当在派生类中重写时,返回一个值,该值指示上下文项管理器是否包含指定类型的项。
公共方法 Contains<TItemType>() 返回一个值,该值指示上下文项管理器是否包含指定类型的项。
公共方法 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetEnumerator 当在派生类中重写时,获取编辑上下文中的上下文项的枚举。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
受保护的方法静态成员 GetTarget 一个可返回委托的目标对象的实用工具方法。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 GetValue(Type) 在派生类中重写时,返回所请求的项类型的实例。
公共方法 GetValue<TItemType>() 返回所请求的项类型的实例。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法静态成员 NotifyItemChanged 对指定的 ContextItem 调用受保护的 OnItemChanged
受保护的方法静态成员 RemoveCallback 一个帮助器方法,该方法执行 Delegate.Remove,但知道如何给作为泛型回调代理的委托解包。
公共方法 SetValue 当在派生类中重写时,将一个上下文项设置为指定值。
公共方法 Subscribe(Type, SubscribeContextCallback) 当在派生类中重写时,添加一个将在指定项类型的上下文项发生更改时进行调用的回调。
公共方法 Subscribe<TContextItemType>(SubscribeContextCallback<TContextItemType>) 添加一个将在指定项类型的上下文项发生更改时进行调用的回调。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 Unsubscribe(Type, SubscribeContextCallback) 在派生类中重写时,移除一个订阅。
公共方法 Unsubscribe<TContextItemType>(SubscribeContextCallback<TContextItemType>) 移除一个订阅。

页首

显式接口实现

  名称 说明
显式接口实现私有方法 IEnumerable.GetEnumerator 有关此成员的说明,请参见 IEnumerable.GetEnumerator

页首

备注

ContextItemManager 类维护一组上下文项。 表示设计器中瞬态状态的上下文项。

通过调用 EditingContext 上的 CreateContextItemManager 方法来创建 ContextItemManager。

使用 Subscribe 方法订阅上下文项上的更改通知。

线程安全

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

请参见

参考

Microsoft.Windows.Design 命名空间

ContextItem

SubscribeContextCallback<TContextItemType>

ServiceManager

FeatureManager

其他资源

编辑上下文体系结构

了解 WPF 设计器扩展性