DependencyProperty and DataBinding?



在WPF中:

有人可以解释一下依赖属性和数据绑定之间的关系吗?

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

绑定

中的目标必须始终是DependencyProperty,但任何属性(甚至是普通属性)都可以是源。

纯属性

的问题在于绑定只会选取一次值,之后不会更改,因为纯源属性中缺少更改通知。

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

  1. 在定义属性的类上实现INotifyPropertyChanged

  2. 创建PropertyName Changed事件。(向后兼容性。

WPF 在第一个选择下会更好地工作。

什么是 DependencyProperty?

DependencyProperty类是隐藏在.Net Framework WPF深处的最重要的设计基础之一。

此类受 .NET Framework 中的sealed保护。此属性与一维常规属性的不同之处在于,它不仅存储字段值,而且还利用类中提供的各种函数。最重要的是,数据绑定有一个完整的基础。您还可以在绑定某些内容时发送通知。

DependencyProperty
WPF Xaml Binding

这已经是一个迟到的答案,但我会介绍我的研究结果。

相关内容

  • 没有找到相关文章

最新更新