在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)
在您的情况下,您应该使用 TargetNullValue 而不是 FallbackValue。
当绑定路径或值出现问题时使用 FallbackValue。
在你的情况下没有错:空值可以绑定到 TextBlock.Text。
| 归档时间: |
|
| 查看次数: |
783 次 |
| 最近记录: |