在 WPF XAML 中使用空的“Path”绑定时未评估“FallbackValue”?

max*_*axp 2 c# wpf xaml

Page没有DataContext回退值的情况下,永远不会评估,导致TextBlock显示空白。

例如:

<TextBlock DataContext="{x:Null}" Text="{Binding  FallbackValue='HelloWorld'}"></TextBlock>
Run Code Online (Sandbox Code Playgroud)

或者

<TextBlock DataContext="{x:Null}" Text="{Binding Path='' FallbackValue='HelloWorld'}"></TextBlock>
Run Code Online (Sandbox Code Playgroud)

而以下Binding,也带有空 DataContext *确实* 显示它是FallbackValue.

<TextBlock DataContext="{x:Null}" Text="{Binding NonExistantProperty, FallbackValue='HelloWorld'}"></TextBlock>
Run Code Online (Sandbox Code Playgroud)

nic*_*nko 5

在您的情况下,您应该使用 TargetNullValue 而不是 FallbackValue。
当绑定路径或值出现问题时使用 FallbackValue。
在你的情况下没有错:空值可以绑定到 TextBlock.Text。