7

在 WPF 中:

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

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

4

2 回答 2

14

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

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

要提供该更改通知而不将其设置为DependencyProperty,可以:

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

  2. 创建一个事件。(向后兼容性。)PropertyNameChanged

WPF 将与第一选择更好地工作。

于 2008-10-01T19:24:52.337 回答
0

什么是 DependencyProperty?

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

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

DependencyProperty
Wpf Xaml 绑定

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

于 2021-04-15T06:58:10.187 回答