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>

 

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

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

  //region.Country = "China";

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

 

 

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

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

 

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

 

 

 

 

posted @ 2010-06-23 11:42  i'm zjz  阅读(2184)  评论(0编辑  收藏  举报