在WPF中:
有人可以解释一下依赖属性和数据绑定之间的关系吗?
我的代码中有一个属性,我想成为我的数据绑定的来源。如果我想将此对象绑定到 XAML 上的文本框,则 DependencyProperty(或它)何时发挥作用。
中的目标必须始终是DependencyProperty
,但任何属性(甚至是普通属性)都可以是源。
的问题在于绑定只会选取一次值,之后不会更改,因为纯源属性中缺少更改通知。
要提供该更改通知而不使其成为DependencyProperty
,可以:
在定义属性的类上实现
INotifyPropertyChanged
。创建
PropertyName
Changed
事件。(向后兼容性。
WPF 在第一个选择下会更好地工作。
什么是 DependencyProperty?
DependencyProperty类是隐藏在.Net Framework WPF深处的最重要的设计基础之一。
此类受 .NET Framework 中的sealed
保护。此属性与一维常规属性的不同之处在于,它不仅存储字段值,而且还利用类中提供的各种函数。最重要的是,数据绑定有一个完整的基础。您还可以在绑定某些内容时发送通知。
DependencyProperty
WPF Xaml Binding
这已经是一个迟到的答案,但我会介绍我的研究结果。