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 关键字,第二种方式是使用 AddHandler 和 RemoveHandler 方法。 在 C# 中,将 += 和 -= 与 EventHandler 一起使用相当于 AddHandler 和 RemoveHandler。 这两种方式都可以在 Visual Basic 中使用。 但只有第二种方式可在 C# 中使用。 有关更多信息,请参见下列主题:
可以使用 EventBindingService 类扩展此行为。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
请参见
参考
Microsoft.Windows.Design.Services 命名空间