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