Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
We’ve seen that .NET Framework types have four kinds of members: fields, properties, methods and events. Dependency properties don’t change that. Just like regular .NET properties, dependency properties are implemented using fields and properties. The magic happens when you register the property with the dependency property system and use WPF GetValue() and SetValue() to change the value of the backing field instead of setting the value directly.