TargetNullValue与FallbackValue

http://www.cnblogs.com/zjz008/archive/2010/06/23/1763450.html

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 >

 

这儿我们给 TargetNullValue与FallbackValue都设置了一个值。

后台代码中,我们将Country的值绑定代码注释掉

  //region.Country = "China";

Country显示 TargetNullValue属性设置好的默认值:

 

 

如果我们把绑定值名称修改成一个不存在的名称

Text="{Binding Country111, TargetNullValue=CountryNull, FallbackValue=CountryFallback}"

 

  Country显示 FallbackValue属性设置好的默认值:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值