Binding.FallbackValue Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 innerhalb von Anführungszeichen liegt. Beispiel: <object property="{Binding FallbackValue='A literal string'}" />
.
Bei Verwendung innerhalb einer {Binding}-Markuperweiterung kann der Wert für FallbackValue alle impliziten Zeichenfolgenkonvertierungen verwenden, die bereits für XAML 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 Sichtbarkeitswert 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 der Versuch, 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 der Pfad und die Quelle ausgewertet werden, der dort gefundene Wert jedoch NULL ist.
Sie können die Eigenschaftswerte eines Binding-Objekts nicht festlegen, nachdem diese Bindung einem Zielelement und einer Zieleigenschaft angefügt wurde. Wenn Sie dies versuchen, erhalten Sie eine Laufzeit-Ausnahme.