TargetNullValue与FallbackValue

来源:互联网 发布:霍华德对位奥尼尔数据 编辑:程序博客网 时间:2024/06/06 14:00

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属性设置好的默认值:

 

 

原创粉丝点击