我有一个 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;
}
}
}
关于c# - 检测何时注册到属性更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15803553/