2012-05-25 121 views
1

我在這裏指出爲什麼不允許本地或全局變量作爲WPF數據綁定的源代碼;只有包裝屬性可以綁定到。爲什麼變量不允許綁定

所以問題是屬性是變量的包裝,然後爲什麼這些屬性是允許的,變量是不允許的。

我需要知道引擎蓋下的系統。

+0

出於興趣:爲什麼你需要知道這個? –

回答

3

用於綁定的機制(PropertyDescriptor,DependencyProperties等)僅使用屬性,這就是您無法綁定到字段的原因。屬性可以提供驗證,更改通知等等,這是偏好屬性的另一個原因。字段沒有提供這些。

此外,使用公共字段通常是不好的做法,那麼他們爲什麼應該打擾實施綁定到領域?它只會促進那些不好的做法。

1

嗯,這不完全正確。你可以使用一個字段的綁定,但首先你必須聲明它像一個資源,並通過綁定聲明中的資源鍵訪問它。

當你要綁定到綁定到一個屬性的代碼完成後,也能夠通過OnPorpertyChanged通知。

相關問題