I\'m trying to figure out what exactly Dependency Properties are, but when I look anywhere for a definition, I only find \"how to use\" but not \"what it is\". Imagine you are
A dependency property is a property where the current value is dependent (hence the name) on other aspects such as default values, validation, coercion, value inheritance or animation.
Also a depedency property has inbuilt support for change notifications, data binding and styling.
What are they?
A bunch of classes and defined ways to use them that provide the above functionality to be used on classes that inherit from DependencyObject.
They are not a language feature. They are a feature of the .NET Framework.