使用StringFormat进行WPF绑定

Jer*_*xon 7 wpf binding string-formatting

嘿伙计们,有人可以向我解释为什么这不会导致"价值是违约"吗?

<TextBlock Text="{Binding Fail, StringFormat=VALUE IS {0}, FallbackValue=DEFAULT}" />
Run Code Online (Sandbox Code Playgroud)

我错过了这种语法有些棘手.先感谢您.

dec*_*one 7

WPF中的绑定在回退到FallbackValue时不考虑StringFormat,以防它失败.

您可以使用leon建议的内容或使用PriorityBinding.

- 编辑 -

这应该工作:

<TextBlock DataContext="{Binding Fail, FallbackValue=DEFAULT}" Text="{Binding StringFormat=VALUE IS {0}}" />
Run Code Online (Sandbox Code Playgroud)