该案例中的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架构中事件的绑定过程都被封装起来了,我们不能直观的看到。

0
0

C#速成指南--从入门到进阶,实战WPF与Unity3D开发

系统掌握C#核心和应用,获得全行业适配的技能

839 学习 · 198 问题

查看课程