EventBindingService 类

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

定义用于为当前编辑上下文创建、移除、显示和查询事件处理类的内容的方法。

继承层次结构

System.Object
  Microsoft.Windows.Design.Services.EventBindingService

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

语法

声明
Public MustInherit Class EventBindingService
public abstract class EventBindingService
public ref class EventBindingService abstract
[<AbstractClass>]
type EventBindingService =  class end
public abstract class EventBindingService

EventBindingService 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 EventBindingService 在派生类中重写时,将初始化 EventBindingService 类的新实例。

页首

方法

  名称 说明
公共方法 AddEventHandler 在派生类中重写时,请求声明指定的方法以处理指定事件。
公共方法 AllowClassNameForMethodName 在派生类中重写时,确定在某种语言中创建唯一的方法名称时是否可以使用类名。
公共方法 AppendStatements CodeStatement 对象的指定集合追加到指定的事件处理程序。
公共方法 CreateMethod 在派生类中重写时,创建处理事件的方法。
公共方法 CreateUniqueMethodName 在派生类中重写时,返回事件处理程序的唯一方法名称。
公共方法 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetCompatibleMethods 在派生类中重写时,返回与指定事件兼容的方法的名称。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetMethodHandlers 在派生类中重写时,列表返回处理指定事件的方法。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 IsExistingMethodName 在派生类中重写时,确定处理指定事件的方法的名称是否已经存在。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 OnEventHandlerGenerated 引发 EventHandlerGenerated 事件。
公共方法 RemoveHandle 在派生类中重写时,通过从 Handles 子句中移除特定事件来请求特定方法停止处理该事件。
公共方法 RemoveHandlesForName 移除指定元素的事件处理程序。
公共方法 RemoveMethod 在派生类中重写时,通过从事件处理类中移除特定事件来请求特定方法停止处理该事件。
公共方法 SetClassName 在派生类中重写时,标识绑定服务认为属于指定类的方法。
公共方法 ShowMethod 在派生类中重写时,尝试向用户显示指定方法。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 ValidateMethodName 在派生类中重写时,确定方法名称是否为有效的方法名称,如果不是,则引发异常。

页首

事件

  名称 说明
公共事件 EventHandlerGenerated 由于对 AddEventHandler 方法的调用而使某方法与 ModelEvent 关联时发生。

页首

备注

在 Visual Studio 中,有两种方式可以将事件与事件处理程序关联。 第一种方式是使用 Handles 关键字,第二种方式是使用 AddHandlerRemoveHandler 方法。 在 C# 中,将 += 和 -= 与 EventHandler 一起使用相当于 AddHandlerRemoveHandler。 这两种方式都可以在 Visual Basic 中使用。 但只有第二种方式可在 C# 中使用。 有关更多信息,请参见下列主题:

事件 (Visual Basic)

事件(C# 编程指南)

在 Windows 窗体中创建事件处理程序

事件 (WPF)

可以使用 EventBindingService 类扩展此行为。

线程安全

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

请参见

参考

Microsoft.Windows.Design.Services 命名空间

ModelEditingScope

ModelEvent

ModelEventCollection

其他资源

WPF 设计器扩展性体系结构