c# - 检测何时注册到属性更改事件

标签 c# events inotifypropertychanged propertychanged

我有一个 Property Change 事件,我想知道什么时候注册。

这是我在 class1 中的事件:

 public event PropertyChangedEventHandler PropertyChanged;

我在 class2 中注册(MyObjClass1 的一个实例):

 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/

相关文章:

jquery - 在 jQuery 中多次声明相同的窗口事件可以吗?

javascript - 如何获取上一个文本区域元素

c# - INotifyPropertyChanged 不适用于传统绑定(bind),但适用于编译绑定(bind)

C#:如何将 null 传递给需要 ref 的函数?

c# - UWP:绑定(bind)到 View 模型属性

c# - 在 C# .Net 中使用 Podio API 更新 Podio Item

jQuery:不同 parent 之间的事件委托(delegate)

c# - XAML 数据绑定(bind)在属性更改时不更新 UI

c# - 从一个实现 INotifyPropertyChanged 的​​基类继承?

c# - 没有控制框的 Windows 窗体对话框图标