How can objects establish boundaries and priorities? The WPF answer is a feature known as dependency properties, which provides a structured way for WPF classes to respond to changes that result from data bindings, styles, inheritance, and other sources.

In the September 2008 issue of MSDN Magazine, Charles Petzold explains how dependency properties work and how you can compensate for their lack of notification events.

You can browse the sample code online, and check out the MSDN Magazine archives for more about Windows Presentation Foundation.