Binding.TargetNullValue 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定當來源值為 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>
屬性值
當來源的值為 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 是類似案例的屬性。 差異在於系結會針對Path和Source完全不會評估資料來源的情況使用FallbackValue,或者如果嘗試在具有雙向系結的來源上設定它,則會擲回例外狀況。 如果 Path 確實評估,則會使用 TargetNullValue,但找到的值為 Null。
在系結附加至目標元素和目標屬性之後,您無法設定 Binding 物件的屬性值。 如果您嘗試這樣做,將會收到執行時間例外狀況。