For some reason, I started looking at Windows Presentation Foundation (WPF) again. I read a book on WPF a while back, it’s a very interesting but has a very steep learning curve (for me anyways). One of the things I did not get about WPF was this new property system called Dependency Properties (DP). I read that the WPF team built this on top of the CLR because they found the existing Property system to be inadequate.
In a nutshell, the DP system is a radical extension to the normal getter/setter Property system we are so familiar with. The interesting thing about DP is that it’s value is not pre-determined, but always resolved, dynamically at run-time, based off a set of rules.