c# - `FallbackValue` 未在 WPF XAML 中使用空 `Path` 进行绑定(bind)评估?

标签 c# wpf xaml

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

相关文章:

c# - Wcf 并行和异步调用?

javascript - 使用 Controller 中的 WebClient.DownloadString(url) 时,Ajax 调用上出现 HTTP 404

c# - wpf 中的 treeview 多重绑定(bind)

c# - .如何使用 "..."截断 DataGridTextColumn LongText

c# - DependencyProperty 未在 NotifyCollectionChanged 事件上通知 UI

wpf - 我可以添加/减去绑定(bind)到元素属性的值吗?

xaml - 单击按钮时触发 Storyboard?

c# - 体系结构问题:干净的解决方案应该放在哪个类的哪个类中?

C# - Big Endian 中的二进制读取器?

c# - 如何使用 WPF 中的按钮/代码隐藏实例同步或访问 2 个 UserControl?