DependencyProperty和DataBinding?

时间:2020-03-06 14:59:30  来源:igfitidea点击:

在WPF中:

有人可以解释DependencyProperty和Databinding之间的关系吗?

我的代码背后有一个属性,我想成为数据绑定的源。
如果我想将此对象绑定到XAML上的文本框,则DependencyProperty何时起作用(或者发生)。

解决方案

绑定中的目标必须始终是" DependencyProperty",但是任何属性(甚至是纯属性)都可以作为源。

普通属性的问题在于,绑定只会获取一次值,此后它将不会更改,因为普通源属性中缺少更改通知。

要提供该更改通知而不使其成为" DependencyProperty",可以:

  • 在定义属性的类上实现" INotifyPropertyChanged"。
  • 创建一个PropertyName``Changed事件。 (向后兼容。)

WPF将更好地配合首选。