Binding.FallbackValue 屬性

定義

取得或設定當繫結無法傳回值時要用的值。

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>

屬性值

Object

Platform::Object

IInspectable

系結無法傳回值時要使用的值。

備註

您通常會針對在 UI 中顯示字串的系結指定 FallbackValue。 在此情況下,FallbackValue 也是字串。 您可能想要使用資源,以便更輕鬆地當地語系化此字串。

如果您確實為 FallbackValue 指定常值字串,則如果您的字串包含空格,則必須在 {Binding} 標記延伸 使用量內針對 FallbackValue 值使用替代引號,因為屬性的 {Binding} 標記延伸 用法已在引號內。 例如:<object property="{Binding FallbackValue='A literal string'}" />

如果在 {Binding} 標記延伸 用法中使用,FallbackValue 的值可以使用任何已經可供 XAML 使用的隱含字串轉換,例如將 0 視為字串系結的字串,或轉換列舉值。 例如,是有效的, <object property="{Binding Path=Visibility, FallbackValue=Collapsed}" /> 因為剖析器可以評估字串 「Collapsed」,並傳回 Visibility.Collapsed 做為 Visibility 值的後援。

TargetNullValue 是類似案例的屬性。 差別在於系結會針對 Path 完全不會評估資料來源的情況使用 FallbackValue,或者如果嘗試在具有雙向系結的來源上設定它,則會擲回資料系結引擎攔截的例外狀況。 如果來源值是相依性屬性 sentinel value DependencyProperty.UnsetValue,也會使用 FallbackValue。 如果PathSource評估了 TargetNullValue,則系結會使用 TargetNullValue,但找到的值是Null

系結附加至目標專案和目標屬性之後,就無法設定 Binding 物件的屬性值。 如果您嘗試這樣做,將會收到運行時例外狀況。

適用於

另請參閱