Export (0) Print
Expand All

ValueSource Structure

Reports the information returned from DependencyPropertyHelper.GetValueSource.

Namespace:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

public struct ValueSource

The ValueSource type exposes the following members.

  NameDescription
Public propertyBaseValueSourceGets a value of the BaseValueSource enumeration, which reports the source that provided the dependency property system with a value.
Public propertyIsAnimatedGets a value that declares whether the property is being animated.
Public propertyIsCoercedGets a value that declares whether this value resulted from a CoerceValueCallback implementation applied to a dependency property.
Public propertyIsCurrentGets whether the value was set by the SetCurrentValue method.
Public propertyIsExpressionGets a value that declares whether this value resulted from an evaluated expression. This might be a BindingExpression supporting a binding, or an internal expression such as those that support the DynamicResource Markup Extension.
Top

  NameDescription
Public methodEqualsReturns a value indicating whether this ValueSource is equal to a specified object. (Overrides ValueType.Equals(Object).)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodGetHashCodeReturns the hash code for this ValueSource. (Overrides ValueType.GetHashCode().)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodToStringReturns the fully qualified type name of this instance. (Inherited from ValueType.)
Top

  NameDescription
Public operatorStatic memberEqualityDetermines whether two ValueSource instances have the same value.
Public operatorStatic memberInequalityDetermines whether two ValueSource instances do not have the same value.
Top

Most of the information that ValueSource transmits is contained in the BaseValueSource property. This property contains an enumeration value that specifies exactly one aspect of the overall WPF property system that is responsible for the effective value of a dependency property.

Besides the base value, the other information that might be interesting about a dependency property value is whether the value is being animated, and whether the value involves an expression (such as a binding, or a dynamic resource reference). This information is reported by IsAnimated and IsExpression respectively. Also, if coercion is acting on a property value, the property retains a desired value, and the property value will attempt to reach that desired value if the constraints of the specific coercion are changed or lifted. A coerced property that is not at its desired value will report that IsCoerced is true.

.NET Framework

Supported in: 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Community Additions

ADD
Show:
© 2014 Microsoft