2008-10-01 89 views
6

在WPF中:DependencyProperty和DataBinding?

有人能解釋一下DependencyProperty和Databinding之間的關係嗎?

我在我的代碼背後有一個屬性我想成爲我的數據綁定的源。 如果我想將此對象綁定到XAML上的文本框,何時(或者它是否發揮了作用)發揮作用。

回答

13

綁定中的目標必須始終爲DependencyProperty,但任何屬性(即使是普通屬性)都可以作爲源。

簡單屬性的問題在於綁定只會選取一次值,並且之後不會更改,因爲更改通知從普通源屬性中缺少。

爲了提供變更通知,而不使其成爲一個DependencyProperty,一個可以:

  1. 的類定義屬性實現INotifyPropertyChanged

  2. 創建一個PropertyNameChanged事件。 (向後兼容性)

WPF將在第一選擇時更好地工作。

+0

謝謝,我正在尋找答案。 – mrbradleyt 2008-10-02 14:37:34