【发布时间】:2017-11-18 22:39:47
【问题描述】:
我是 c# 的新手,我想知道为什么我们在使用 TwoWay 绑定时必须实现 INotifyPropertyChanged 接口?而对于 OneWay 也是?
谢谢
【问题讨论】:
-
INotifyPropertyChanged基本上是“让视图知道”代码已更改某些内容,并且需要更新视觉对象以反映更改。 TwoWay 绑定意味着可以从任一代码或视图更改值。此链接可以提供更多帮助:WPF Binding One Way and Two Way 和 MSDN Binding.Mode Property -
但在定义中,TwoWay 更新目标属性或目标属性或源属性更改时的属性
-
如果您的属性在代码中没有更改,并且仅在定义了双向绑定的视图中更改,那么您不需要 INotifyPropertyChanged。示例案例是一个 TextBox,绑定可以正常工作 - TextBox 将在设置 DataContext 时读取初始值,并在视图中发生更改时通知属性。
标签: c# .net data-binding inotifypropertychanged