在 WPF XAML 中使用空“路径”的绑定上未计算“回退值”
本文关键字:绑定 计算 回退值 回退 路径 XAML WPF | 更新日期: 2023-09-27 18:35:21
在没有DataContext
的Page
上,永远不会计算回退值,从而导致显示空白TextBlock
。
例如:
<TextBlock DataContext="{x:Null}" Text="{Binding FallbackValue='HelloWorld'}"></TextBlock>
或
<TextBlock DataContext="{x:Null}" Text="{Binding Path='' FallbackValue='HelloWorld'}"></TextBlock>
而以下Binding
,也带有空数据上下文*确实*表明它是FallbackValue
。
<TextBlock DataContext="{x:Null}" Text="{Binding NonExistantProperty, FallbackValue='HelloWorld'}"></TextBlock>
在这种情况下,您应该使用 TargetNullValue 而不是 FallbackValue。
当绑定路径或值出现问题时,将使用回退值。
在你的情况下,没有任何问题:null值可以绑定到TextBlock.Text。