检测何时注册属性更改事件

时间:2013-04-04 05:57:01

标签: c# events inotifypropertychanged propertychanged

我有一个Property Change事件,我想知道何时注册它。

此处我的活动在class1

 public event PropertyChangedEventHandler PropertyChanged;

此处我在class2注册(MyObjClass1的实例):

 MyObj.PropertyChanged += MyObj_PropertyChanged;

当注册发生时,我想运行一个特定的功能(来自class1),我该怎么办?

我找不到任何办法......

1 个答案:

答案 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;
        }
    }
}