网站 技术,广州最好的网站建设,怎么做页眉,佛山网站设计定制[CallerMemberName] string propertyName null 这段代码中的 [CallerMemberName] 是一个特性#xff08;Attribute#xff09;#xff0c;它应用于 propertyName 参数。这个特性的作用是#xff0c;在编译时#xff0c;如果调用 OnPropertyChanged 方法时没有显式提供 pr…[CallerMemberName] string propertyName null 这段代码中的 [CallerMemberName] 是一个特性Attribute它应用于 propertyName 参数。这个特性的作用是在编译时如果调用 OnPropertyChanged 方法时没有显式提供 propertyName 参数的值即使用了默认参数 null编译器会自动将调用该方法的成员如属性、方法的名称作为 propertyName 参数的值。 PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
PropertyChanged是个事件
用于检查PropertyChanged的调用者存在不存在不存在就是空
空的话invoke不会执行
invoke有两个参数事件的发送者object类型和一个PropertyChangedEventArgs对象。
invoke 通常指的是调用一个方法、过程、函数或委托。英文意思就是调用 简单来说
CallerMemberName自动会把属性的名称传进来
PropertyChanged会检查调用者调用者不为空时就会执行
Invoke只是一种调用方式可以看成是固定格式
this是对象后面的是传入的属性名称这样就会通知到这个对象说这个属性改变了
这里的对象是数据绑定的属性所属的类的对象而不是控件。
更细节的我也不知道数据绑定还蛮难懂的