Binding.TargetNullValue 屬性

定義

取得或設定當來源值為 Null時,目標中使用的值。

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

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

屬性值

Object

Platform::Object

IInspectable

當來源的值為 Null時,系結目標中使用的值。

備註

TargetNullValue 可能用於系結集合的系結,而來源資料只會針對部分專案中遺漏的資訊使用 Null 。 它也可能用於一般案例,其中資料來自使用 Null 值做為來源資訊來表示某個專案的資料庫,例如需要使用者更多資訊且在來源中未完成的記錄。

在系結中使用 TargetNullValue 行為的建議模式有兩種:

  • 系結來源提供由不同路徑存取的個別值,做為單一值,可取代來源中來自特定資料項目的任何 Null 值。 例如:
<Button Content="{Binding Path=NextItem, Mode=OneWay, TargetNullValue={Binding Path=NullValue}}"/>

NullValue以下是替代值的路徑,並由另一個Binding參考。

  • 使用資源來提供應用程式特有的值,以防資料來源提供 Null ,且在另一個路徑中沒有適當的屬性,以做為替代值。 例如:
<Button Content="{Binding Path=NextItem, Mode=OneWay, TargetNullValue={StaticResource AppStringForNullInAStringABinding}}"/>

AppStringForNullInAStringABinding以下是一個資源字串,像是「 (值無法使用) 」,可讓使用者知道大部分的資料中應該有資料,但此特定專案沒有來自其來源的資料。 使用資源,以便當地語系化值。

FallbackValue 是類似案例的屬性。 差異在於系結會針對PathSource完全不會評估資料來源的情況使用FallbackValue,或者如果嘗試在具有雙向系結的來源上設定它,則會擲回例外狀況。 如果 Path 確實評估,則會使用 TargetNullValue,但找到的值為 Null

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

適用於

另請參閱