Binding.FallbackValue 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當綁定無法回傳某個值時,取得或設定該值要使用。
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>
屬性值
當綁定無法回傳某個值時,該用的值。
備註
通常你會指定 FallbackValue 來顯示 UI 裡的字串綁定。 在這種情況下,FallbackValue 也是一個字串。 你可能想用資源來讓這個字串更容易在地化。
如果你指定 FallbackValue 的字串,必須在 {Binding} 標記擴充中使用 中包含空格的 FallbackValue 值,因為 {Binding} 標記擴充 的屬性用法已經在引號內。 例如: <object property="{Binding FallbackValue='A literal string'}" /> 。
若在 {Binding} 標記擴充中 使用,FallbackValue 的值可使用任何 XAML 已具備的隱含字串轉換,例如將 0 視為字串綁定的字串,或轉換 enum 值。 例如, <object property="{Binding Path=Visibility, FallbackValue=Collapsed}" /> 是有效的,因為解析器可以評估字串「Collapsed」並回傳 Visibility.Collapsed 作為 Visibility 值的備用。
TargetNullValue 是一個類似的屬性,且情境相似。 差別在於,綁定會用 FallbackValue 來處理路徑完全不在資料來源上評估,或嘗試用雙向綁定設定在來源時會拋出一個異常,而這個異常會被資料綁定引擎捕捉。 如果來源值是依賴屬性的哨兵值 DependencyProperty.UnsetValue,則也會使用 FallbackValue。 如果路徑和來源都評估了,但那裡找到的值是空,綁定就會使用 TargetNullValue。
在綁定物件綁定到目標元素和目標屬性後,你無法設定 該物件的 屬性值。 如果你嘗試這樣做,會遇到執行時例外。