FallbackValue-Eigenschaft

Binding.FallbackValue Property

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

Syntax


public object FallbackValue { get; set; }


<Binding FallbackValue="fallbackValue" />


<Binding>
  <Binding.FallbackValue>
    fallbackValue
    </Binding.FallbackValue>
</Binding>


XAML Values

fallbackValue

Ein Attribut- oder Objektelementwert vom gleichen Typ wie die Zieleigenschaft. Dies variiert je nach Binding. Siehe die Dokumentation zur zu verknüpfenden Eigenschaft, und verwenden Sie diese XAML-Syntax für XAML im FallbackValue. Diese Eigenschaft unterstützt möglicherweise die Attributsyntax für Werte oder nur die Objektelementsyntax. Sie können auch ein anderes Binding oder einen StaticResource-Verweis verwenden, um die Attributsyntax mithilfe eines vorhandenen Objekt aus einem ResourceDictionary auszufüllen.

Eigenschaftswert

Typ: System.Object [.NET] | Platform::Object [C++]

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

Hinweise

Normalerweise geben Sie FallbackValue für Bindungen an, die Zeichenfolgen auf der Benutzeroberfläche anzeigen. Für diesen Fall ist der FallbackValue auch eine Zeichenfolge. Sie sollten eine Ressource verwenden, damit Sie diese Zeichenfolge einfacher lokalisieren können.

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

Wenn es innerhalb einer Verwendung als bindende Markuperweiterung genutzt wird, kann der Wert für FallbackValue beliebige implizite Zeichenfolgenkonvertierungen verwenden, die bereits in XAML vorhanden sind. 0 kann z. B. als Zeichenfolge für eine Zeichenfolgenbindung oder für das Konvertieren von Enumerationswerten verwendet werden. Beispielsweise ist <object property="{Binding Path=Visibility, FallbackValue=Collapsed}" /> gültig, da der Parser die Zeichenfolge "Reduziert" auswerten und Visibility.Collapsed als Fallback für einen Visibility-Wert zurückgeben kann.

TargetNullValue ist eine ähnliche Eigenschaft mit ähnlichen Szenarien. Der Unterschied ist, dass eine Bindung FallbackValue für Fälle verwendet, in denen Path in der Datenquelle nicht ausgewertet wird, oder beim Versuch, den Wert in der Quelle mit einer bidirektionalen Bindung festzulegen, eine Ausnahme ausgelöst wird, die vom Datenbindungsmodul abgefangen wird. Die FallbackValue-Eigenschaft wird auch verwendet, wenn es sich beim Quellwert um den Sentinelwert der DependencyProperty.UnsetValue-Abhängigkeitseigenschaft handelt. Eine Bindung verwendet TargetNullValue, wenn Path und Source ausgewertet werden, der gefundene Wert aber null ist.

Sie können die Eigenschaftswerte eines Binding-Objekts nicht festlegen, nachdem die Bindung an ein Zielelement und eine Zieleigenschaft angefügt wurde. Wenn Sie dies versuchen, wird eine Laufzeitausnahme ausgelöst.

Anforderungen

Mindestens unterstützter Client

Windows 8.1

Mindestens unterstützter Server

Windows Server 2012 R2

Namespace

Windows.UI.Xaml.Data
Windows::UI::Xaml::Data [C++]

Metadaten

Windows.winmd

Siehe auch

Binding
TargetNullValue
Beispiel für XAML-Datenbindung
Übersicht über die Datenbindung

 

 

Anzeigen:
© 2016 Microsoft