在没有 DataContext
的 Page
上,永远不会评估回退值,从而导致显示空白的 TextBlock
。
例如:
<TextBlock DataContext="{x:Null}" Text="{Binding FallbackValue='HelloWorld'}"></TextBlock>
或
<TextBlock DataContext="{x:Null}" Text="{Binding Path='' FallbackValue='HelloWorld'}"></TextBlock>
而下面的 Binding
,也带有 null DataContext *确实* 表明它是 FallbackValue
。
<TextBlock DataContext="{x:Null}" Text="{Binding NonExistantProperty, FallbackValue='HelloWorld'}"></TextBlock>
最佳答案
在您的案例中,您应该使用 TargetNullValue 而不是 FallbackValue。
当绑定(bind)路径或值出现问题时使用 FallbackValue。
在你的情况下没有错:空值可以绑定(bind)到 TextBlock.Text。
关于c# - `FallbackValue` 未在 WPF XAML 中使用空 `Path` 进行绑定(bind)评估?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35510278/