Freigeben über


ValueSource Struktur

Definition

Meldet die Informationen, die von GetValueSource(DependencyObject, DependencyProperty) zurückgegeben werden.

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

Hinweise

Die meisten informationen, die übertragen werden, ValueSource sind in der BaseValueSource -Eigenschaft enthalten. Diese Eigenschaft enthält einen Enumerationswert, der genau einen Aspekt des gesamten WPF-Eigenschaftensystems angibt, der für den effektiven Wert einer Abhängigkeitseigenschaft verantwortlich ist.

Neben dem Basiswert sind die anderen Informationen, die für einen Abhängigkeitseigenschaftswert interessant sein können, ob der Wert animiert wird und ob der Wert einen Ausdruck (z. B. eine Bindung oder einen dynamischen Ressourcenverweis) umfasst. Diese Informationen wird von gemeldet IsAnimated und IsExpression bzw. Wenn die Koersion auf einen Eigenschaftswert wirkt, behält die Eigenschaft einen gewünschten Wert bei, und der Eigenschaftswert versucht, diesen gewünschten Wert zu erreichen, wenn die Einschränkungen der spezifischen Koersion geändert oder aufgehoben werden. Eine zwangsweise Eigenschaft, die nicht den gewünschten Wert aufweist, meldet, dass IsCoerced ist true.

Eigenschaften

BaseValueSource

Ruft einen Wert der BaseValueSource-Enumeration ab, die die Quelle meldet, die einen Wert für das Abhängigkeitseigenschaftensystem bereitgestellt hat.

IsAnimated

Ruft einen Wert ab, der deklariert, ob die Eigenschaft animiert wird.

IsCoerced

Ruft einen Wert ab, der angibt, ob dieser Wert aus einer CoerceValueCallback-Implementierung resultiert, die auf eine Abhängigkeitseigenschaft angewendet wurde.

IsCurrent

Ruft ab, ob der Wert von der SetCurrentValue(DependencyProperty, Object)-Methode festgelegt wurde.

IsExpression

Ruft einen Wert ab, der deklariert, ob dieser Wert das Ergebnis eines ausgewerteten Ausdrucks ist. Dabei kann es sich um einen BindingExpression, der eine Bindung unterstützt, oder um einen internen Ausdruck handeln, beispielsweise einen Ausdruck, der die Markuperweiterung DynamicResource unterstützt.

Methoden

Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese ValueSource gleich einem angegebenen Objekt ist.

GetHashCode()

Gibt den Hashcode für diesen ValueSource zurück.

Operatoren

Equality(ValueSource, ValueSource)

Bestimmt, ob zwei ValueSource-Instanzen denselben Wert haben.

Inequality(ValueSource, ValueSource)

Bestimmt, ob zwei ValueSource-Instanzen verschiedene Werte haben.

Gilt für:

Weitere Informationen