DependencyProperty和DataBinding?
时间:2020-03-06 14:59:30 来源:igfitidea点击:
在WPF中:
有人可以解释DependencyProperty和Databinding之间的关系吗?
我的代码背后有一个属性,我想成为数据绑定的源。
如果我想将此对象绑定到XAML上的文本框,则DependencyProperty何时起作用(或者发生)。
解决方案
绑定中的目标必须始终是" DependencyProperty",但是任何属性(甚至是纯属性)都可以作为源。
普通属性的问题在于,绑定只会获取一次值,此后它将不会更改,因为普通源属性中缺少更改通知。
要提供该更改通知而不使其成为" DependencyProperty",可以:
- 在定义属性的类上实现" INotifyPropertyChanged"。
- 创建一个
PropertyName``Changed
事件。 (向后兼容。)
WPF将更好地配合首选。