我有一个Property Change
事件,我想知道什么时候注册到它。
这是我在class1
中的事件:
public event PropertyChangedEventHandler PropertyChanged;
这里我的寄存器在class2
(MyObj
是Class1
的一个实例):
MyObj.PropertyChanged += MyObj_PropertyChanged;
当注册发生时,我想运行一个特定的函数(从class1
),我该怎么做?
使用以下语法声明事件:
class MyClass
{
private EventHandler myEvent;
private void OnEventHandlerRegistered()
{
Console.WriteLine("Event handler registered.");
}
public event EventHandler MyEvent
{
add
{
myEvent += value;
OnEventHandlerRegistered();
}
remove
{
myEvent -= value;
}
}
}