Dependency Properties' key features
In progress... The purpose of dependency properties is to provide a way to compute the value of a property based on the value of other inputs. Main features: Reduced memory footprint 90% of the properties of a UI control typically stay at its initial values The default values are stored once within the dependency property. Value inheritance Value resolution strategy. If no local value is set, the dependency property navigates up the logical tree until it finds a value. Not good practice cause performance impact. The main example is the DataContext. Property value inheritance is not the default property system behavior; a property must be established with a particular metadata setting in order to cause that property to initiate property value inheritance on child elements. Change notification used by the databinding used by a custom logic Details: Value Precedence ... Metadata Overrides Call in a constructor the AnyProperty.OverrideMetadat