我有一个Property Change
事件,我想知道何时注册它。
此处我的活动在class1
:
public event PropertyChangedEventHandler PropertyChanged;
此处我在class2
注册(MyObj
是Class1
的实例):
MyObj.PropertyChanged += MyObj_PropertyChanged;
当注册发生时,我想运行一个特定的功能(来自class1
),我该怎么办?
我找不到任何办法......
答案 0 :(得分:4)
使用此语法声明事件:
class MyClass
{
private EventHandler myEvent;
private void OnEventHandlerRegistered()
{
Console.WriteLine("Event handler registered.");
}
public event EventHandler MyEvent
{
add
{
myEvent += value;
OnEventHandlerRegistered();
}
remove
{
myEvent -= value;
}
}
}