2016-02-19 48 views
2

在没有DataContextPage上,从不计算回退值,导致显示空白TextBlock`FallbackValue`没有在WPF XAML中的空`路径`绑定时评估?

例如:

<TextBlock DataContext="{x:Null}" Text="{Binding FallbackValue='HelloWorld'}"></TextBlock> 

<TextBlock DataContext="{x:Null}" Text="{Binding Path='' FallbackValue='HelloWorld'}"></TextBlock> 

而下面Binding,也有一个空的DataContext * *显示它的FallbackValue

<TextBlock DataContext="{x:Null}" Text="{Binding NonExistantProperty, FallbackValue='HelloWorld'}"></TextBlock> 

回答

4

你应该在你的情况下使用TargetNullValue而不是FallbackValue。
如果绑定路径或值出现问题,则使用FallbackValue。
在你的情况下没有什么错:null值可以绑定到TextBlock.Text。

+1

以秒为单位打我,+1 –