数据输入表单构建全解析
1. 基本实现(使用“魔法字符串”)
在通知属性值更新的监听器时,可通过引发 PropertyChanged 事件来实现,具体是传递一个包含被更新属性名称的 PropertyChangedEventArgs 对象。以下代码示例展示了如何通知用户界面名为 Name 的属性值已更改:
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs("Name"));
需要注意的是,使用自动实现的属性时, PropertyChanged 事件不会被触发。例如:
public string Name { get; set; }
即便对象实现了 INotifyPropertyChanged 接口,上述属性也不会触发 PropertyChanged 事件。这意味着用户界面无法感知该属性值的变化,也不会在属性值改变时进行更新。因此,必须手动实现属性的 getter 和 setter ,并使用成员变量来维护属性值,然后在 setter 中按需引发 PropertyChanged
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



