Binding.TargetNullValue Property

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

語法


Public Property TargetNullValue As Object
   Get
   Set


<Binding TargetNullValue="nullValueString" />



<Binding>
  <Binding.TargetNullValue>
    nullValue
  </Binding.TargetNullValue>
</Binding>


XAML Values

nullValueString

如果來源資料是 null 的時候,是一個可被轉換的字串,以提供 XAML中 Binding 目標的值。

nullValue

物件項目的執行個體,如果來源資料是null,可提供 Binding 目標的 XAML 的值。

屬性值

型別: System.Object [.NET] | Platform::Object [C++]

當來源值為 null 時繫結目標中所使用的值。

備註

TargetNullValue 可能會用於繫結集合的繫結,而來源資料只會在其中一些項目上使用 null 表示遺漏資訊。它也可以用於資料來源的資料庫使用 null 值做為來源資訊以表示某物,例如需要使用者提供詳細資訊而在來源中不完整的記錄的一般案例。

有兩個建議的 TargetNullValue 行為使用模式(在 Binding中):

  • 繫結來源會提供不同路徑所存取的個別值,這會當做可替代來源中特定資料項目之任何 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 是類似的屬性,擁有類似的情節。差異在於繫結會在下面情況下使用 FallbackValue: 當 PathSource 根本就不評估資料來源時,或者,當嘗試以雙向繫結在來源設定它而擲回例外狀況時。如果 Path 會進行評估,則會使用 TargetNullValue,不過找到的值為 null

您無法在繫結附加至目標項目和目標屬性後,設定 Binding 物件的屬性值。 如果您嘗試這麼做,將會發生執行階段例外狀況。

需求

支援的最小用戶端

Windows 8.1

支援的最小伺服器

Windows Server 2012 R2

命名空間

Windows.UI.Xaml.Data
Windows::UI::Xaml::Data [C++]

Metadata

Windows.winmd

請參閱

Binding
FallbackValue
XAML 資料繫結範例
資料繫結概觀

 

 

顯示:
© 2014 Microsoft