原文:
TargetNullValue与FallbackValue
TargetNullValue与FallbackValue都是BindingBase的属性。
TargetNullValue:获取或设置当源的值为 nullNothingnullptrunitnull 引用(在 Visual Basic 中为 Nothing) 时在目标中使用的值。
FallbackValue:获取或设置当绑定无法返回值或无法解析源路径时要使用的值。
下面代码中,我们在TextBlock中绑定一个Coutry值
XAML代码
<
TextBlock
x:Name
="CountryValueTextBlock"
Grid.Row ="8"
Grid.Column ="1"
Margin ="2"
Text =" {Binding Country, TargetNullValue=CountryNull, FallbackValue=CountryFallback} " >
</ TextBlock >
Grid.Row ="8"
Grid.Column ="1"
Margin ="2"
Text =" {Binding Country, TargetNullValue=CountryNull, FallbackValue=CountryFallback} " >
</ TextBlock >
这儿我们给 TargetNullValue与FallbackValue都设置了一个值。
后台代码中,我们将Country的值绑定代码注释掉
//region.Country = "China";
Country显示 TargetNullValue属性设置好的默认值:
如果我们把绑定值名称修改成一个不存在的名称
Text="{Binding Country111, TargetNullValue=CountryNull, FallbackValue=CountryFallback}"
Country显示 FallbackValue属性设置好的默认值: