剛接觸 Avalon 的人可能會對所謂的 Dependency properties 感到困惑 ,在《Three Extensibility Models: A Bad Thing?》裡,Drew 清楚地解釋 Attached properties (一種特別的 Dependency properties) 的用法及原理。
懂了 Attached properties 後可以再參考 Wesner Moise 的《Dynamic Properties and Code Generation》來了解 Dynamic properties 的概念。
最後《Core Concepts of the Presentation Subsystem (code-named “Avalon”)》可以讓你透視 Dependency properties 的目的,也就是實現下列這些機制: styling, databinding, animation, default values, value expressions, property invalidations, and inherence。