Sdílet prostřednictvím


ValueSource Struktura

Definice

Zaznamenává informace vrácené z GetValueSource(DependencyObject, DependencyProperty).

public value class ValueSource
public struct ValueSource
type ValueSource = struct
Public Structure ValueSource
Dědičnost
ValueSource

Poznámky

Většina informací, které ValueSource přenáší, je obsažena ve BaseValueSource vlastnosti. Tato vlastnost obsahuje hodnotu výčtu, která určuje přesně jeden aspekt celkového systému vlastností WPF, který je zodpovědný za efektivní hodnotu vlastnosti závislosti.

Kromě základní hodnoty jsou další informace, které by mohly být zajímavé o hodnotě vlastnosti závislosti, zda je hodnota animované a zda hodnota zahrnuje výraz (například vazby nebo dynamické odkazy na prostředky). Tyto informace jsou hlášeny IsAnimated a IsExpression v uvedeném pořadí. Pokud převod působí na hodnotu vlastnosti, vlastnost zachová požadovanou hodnotu a hodnota vlastnosti se pokusí dosáhnout této požadované hodnoty, pokud jsou omezení konkrétního převodu změněna nebo zvednuta. Přetěžovaná vlastnost, která není na požadované hodnotě, bude hlásit, že IsCoerced je true.

Vlastnosti

Name Description
BaseValueSource

Získá hodnotu výčtu BaseValueSource , který hlásí zdroj, který poskytl systém vlastností závislosti s hodnotou.

IsAnimated

Získá hodnotu, která deklaruje, zda je vlastnost animované.

IsCoerced

Získá hodnotu, která deklaruje, zda tato hodnota je výsledkem CoerceValueCallback implementace použité na vlastnost závislosti.

IsCurrent

Získá, zda hodnota byla nastavena metodou SetCurrentValue(DependencyProperty, Object) .

IsExpression

Získá hodnotu, která deklaruje, zda tato hodnota je výsledkem vyhodnoceného výrazu. Může se jednat o podpůrnou BindingExpression vazbu nebo interní výraz, například výrazy, které podporují rozšíření značek DynamicResource.

Metody

Name Description
Equals(Object)

Vrátí hodnotu určující, zda je to ValueSource rovno zadanému objektu.

GetHashCode()

Vrátí kód hash pro tento ValueSourcekód .

Operátory

Name Description
Equality(ValueSource, ValueSource)

Určuje, zda mají dvě ValueSource instance stejnou hodnotu.

Inequality(ValueSource, ValueSource)

Určuje, zda dvě ValueSource instance nemají stejnou hodnotu.

Platí pro

Viz také