该案例中的PropertyChanged事件是在哪里被订阅的呢?
来源:9-9 【操作】INotifyPropertyChanged 事件处理

I_love_love
2022-04-29
老师你好,本节中涉及到的事件
public event PropertyChangedEventHandler PropertyChanged;
那么事件PropertyChanged的响应者、事件处理器在哪里以及事件在哪里被订阅的呢?
写回答
1回答
-
阿莱克斯刘
2022-05-04
1. 事件响应者:Num1输入框,Nun2输入框,Num3输入框,以及Result输入框。
2. 事件处理器:就是接收到事件以后,某个对象做出的动作。比如,Num1的数据改变了,发出了OnPropertyChanged事件,WPF页面收到这个事件以后就会更新UI,而UI的更新操作就是对应的事件处理器(被WPF封装了)。
3. 事件订阅:事件的订阅实际上是被WPF框架自我处理了,这部分的代码封装在WPF内部,所以我们看不到。其实就是通过 mainwindow中的 this.Datacontex = Sum 来绑定起来的。这也正是MVVM架构不好理解的地方,因为MVVM架构中事件的绑定过程都被封装起来了,我们不能直观的看到。
00
相似问题