2016-02-19 51 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 –