ValueSource 構造体


GetValueSource(DependencyObject, DependencyProperty) から返された情報を報告します。Reports the information returned from GetValueSource(DependencyObject, DependencyProperty).

public value class ValueSource
public struct ValueSource
type ValueSource = struct
Public Structure ValueSource


送信するValueSource情報の大部分は、 BaseValueSourceプロパティに含まれています。Most of the information that ValueSource transmits is contained in the BaseValueSource property. このプロパティには、依存関係プロパティの有効値を処理するWPFWPFプロパティシステム全体の1つの要素だけを指定する列挙値が含まれます。This property contains an enumeration value that specifies exactly one aspect of the overall WPFWPF 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). この情報は、それぞれIsAnimatedIsExpressionによって報告されます。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. 目的の値ではない強制されたプロパティは、 IsCoercedtrueであることを報告します。A coerced property that is not at its desired value will report that IsCoerced is true.



依存関係プロパティ システムに値を提供したソースを報告する、BaseValueSource 列挙体の値を取得します。Gets a value of the BaseValueSource enumeration, which reports the source that provided the dependency property system with a value.


プロパティがアニメーション化されているかどうかを宣言する値を取得します。Gets a value that declares whether the property is being animated.


この値が依存関係プロパティに適用される CoerceValueCallback 実装から生成されたものかどうかを宣言する値を取得します。Gets a value that declares whether this value resulted from a CoerceValueCallback implementation applied to a dependency property.


値が SetCurrentValue(DependencyProperty, Object) メソッドによって設定されているかどうかを取得します。Gets whether the value was set by the SetCurrentValue(DependencyProperty, Object) method.


この値が評価された式から生成されたものであるかどうかを宣言する値を取得します。Gets a value that declares whether this value resulted from an evaluated expression. このような式には、バインディングをサポートする BindingExpression や、DynamicResource マークアップ拡張をサポートする内部式があります。This might be a BindingExpression supporting a binding, or an internal expression such as those that support the DynamicResource Markup Extension.



この ValueSource が、指定したオブジェクトに等しいかどうかを示す値を返します。Returns a value indicating whether this ValueSource is equal to a specified object.


この ValueSource のハッシュ コードを返します。Returns the hash code for this ValueSource.


Equality(ValueSource, ValueSource)

2 つの ValueSource インスタンスの値が同一かどうかを判断します。Determines whether two ValueSource instances have the same value.

Inequality(ValueSource, ValueSource)

2 つの ValueSource インスタンスの値が同一でないかどうかを判断します。Determines whether two ValueSource instances do not have the same value.