Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.
Assembly: WindowsBase (in WindowsBase.dll)
A local value is any dependency property value that was set by SetValue, as opposed to other aspects of the property system.
The LocalValueEnumerator obtained by calling can be used to enumerate properties that have a locally set value on a DependencyObject instance. Each such property is represented in the enumerator by a LocalValueEntry object, which has properties that reference the specific DependencyProperty and its values. This technique of enumerating over the locally set values can be used for optimization or for other handling of local values, such as to determine which property values of a DependencyObject would change if they were cleared.
The returned LocalValueEnumerator might contain LocalValueEntry records for dependency properties that are read-only, or dependency properties where values are calculated by the property system. For example, a visual framework element that has an established width through layout will report a local value for ActualWidth. If you are getting local values in order to reset them, check the ReadOnly value on the property identifier of each LocalValueEntry to verify that the DependencyProperty in question is not read-only.