Binding.FallbackValue Eigenschaft

Definition

Ruft den Wert ab, der verwendet werden soll, wenn die Bindung keinen Wert zurückgeben kann, oder legt diesen fest.

public:
 property Platform::Object ^ FallbackValue { Platform::Object ^ get(); void set(Platform::Object ^ value); };
IInspectable FallbackValue();

void FallbackValue(IInspectable value);
public object FallbackValue { get; set; }
var object = binding.fallbackValue;
binding.fallbackValue = object;
Public Property FallbackValue As Object
<Binding FallbackValue="fallbackValue" />
- or -
<Binding>
  <Binding.FallbackValue>
    fallbackValue
    </Binding.FallbackValue>
</Binding>

Eigenschaftswert

Object

Platform::Object

IInspectable

Der Wert, der verwendet werden soll, wenn die Bindung keinen Wert zurückgeben kann.

Hinweise

In der Regel geben Sie FallbackValue für Bindungen an, die Zeichenfolgen in der Benutzeroberfläche anzeigen. In diesem Fall ist FallbackValue auch eine Zeichenfolge. Möglicherweise möchten Sie eine Ressource verwenden, damit diese Zeichenfolge einfacher lokalisiert werden kann.

Wenn Sie eine Literalzeichenfolge für FallbackValue angeben, müssen Sie alternative Anführungszeichen für den FallbackValue-Wert innerhalb der {Binding}-Markuperweiterungsverwendung verwenden, wenn ihre Zeichenfolge Leerzeichen enthält, da die {Binding}-Markuperweiterungsverwendung für ein Attribut bereits in Anführungszeichen liegt. Beispiel: <object property="{Binding FallbackValue='A literal string'}" />.

Wenn er innerhalb einer {Binding}-Markuperweiterungsverwendung verwendet wird, kann der Wert für FallbackValue alle impliziten Zeichenfolgenkonvertierungen verwenden, die für XAML bereits verfügbar sind, z. B. das Behandeln von 0 als Zeichenfolge für eine Zeichenfolgenbindung oder das Konvertieren von Enumerationswerten. Ist beispielsweise gültig, <object property="{Binding Path=Visibility, FallbackValue=Collapsed}" /> da der Parser die Zeichenfolge "Collapsed" auswerten und Visibility.Collapsed als Fallback für einen Visibility-Wert zurückgeben kann.

TargetNullValue ist eine ähnliche Eigenschaft mit ähnlichen Szenarien. Der Unterschied besteht darin, dass eine Bindung FallbackValue für Fälle verwendet, in denen der Pfad überhaupt nicht für die Datenquelle ausgewertet wird, oder wenn versucht wird, sie für die Quelle mit einer bidirektionalen Bindung festzulegen, eine Ausnahme auslöst, die von der Datenbindungs-Engine abgefangen wird. FallbackValue wird auch verwendet, wenn der Quellwert der Sentinelwert der Abhängigkeitseigenschaft DependencyProperty.UnsetValue ist. Eine Bindung verwendet TargetNullValue , wenn Pfad und Quelle ausgewertet werden, der dort gefundene Wert jedoch NULL ist.

Sie können die Eigenschaftswerte eines Binding-Objekts nicht festlegen, nachdem diese Bindung an ein Zielelement und eine Zieleigenschaft angefügt wurde. Wenn Sie dies versuchen, erhalten Sie eine Laufzeit-Ausnahme.

Gilt für:

Weitere Informationen