Freigeben über


ValueSource.IsExpression Eigenschaft

Definition

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.

public:
 property bool IsExpression { bool get(); };
public bool IsExpression { get; }
member this.IsExpression : bool
Public ReadOnly Property IsExpression As Boolean

Eigenschaftswert

true, wenn der Wert aus einem ausgewerteten Ausdruck stammt, andernfalls false.

Hinweise

Ein ausgewerteter Ausdruck meldet auch die bedingungsspezifische Basiswerteinstellung, in der der Ausdruck angewendet wurde, als Wert in BaseValueSource. Die BaseValueSource ist immer noch sehr relevant für jede Eigenschaft, bei der IsExpression ist true. Das Wissen, ob ein Wert über einen Ausdruck gelangt ist, kann besonders nützlich sein, wenn der Wert indirekt festgelegt wurde, z. B. über eine Vorlage oder einen geerbten Eigenschaftswert.

Wenn ein Ausdruck nicht ausgewertet werden kann (die Bindung fehlgeschlagen; es wurde keine Ressource mit diesem Namen gefunden), wird der Wert von einem anderen Teilnehmer im Eigenschaftensystem stammen, höchstwahrscheinlich der Standardwert. Diese Quelle wird dann in BaseValueSourcegemeldet. Fehlerhafte Ausdrucksauswertungen werden für IsExpressionzurückgegebenfalse.

Gilt für:

Weitere Informationen