在 WPF XAML 中使用空“路径”的绑定上未计算“回退值”

本文关键字:绑定 计算 回退值 回退 路径 XAML WPF | 更新日期: 2023-09-27 18:35:21

在没有DataContextPage上,永远不会计算回退值,从而导致显示空白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>

在 WPF XAML 中使用空“路径”的绑定上未计算“回退值”

在这种情况下,您应该使用 TargetNullValue 而不是 FallbackValue。
当绑定路径或值出现问题时,将使用回退值。
在你的情况下,没有任何问题:null值可以绑定到TextBlock.Text。