WPF 与 StringFormat 绑定
谁能向我解释为什么这不会呈现“VALUE IS DEFAULT”?
<TextBlock Text="{Binding Fail, StringFormat=VALUE IS {0}, FallbackValue=DEFAULT}" />
我缺少的这个语法有一些棘手的地方。先感谢您。
Could anyone explain to me why this does not render "VALUE IS DEFAULT"?
<TextBlock Text="{Binding Fail, StringFormat=VALUE IS {0}, FallbackValue=DEFAULT}" />
There is something tricky about this syntax I am missing. Thank you in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
WPF 中的绑定不考虑 StringFormat,同时在失败时回退到 FallbackValue。
您可以使用leon的建议或使用PriorityBinding。
--编辑--
这应该有效:
Binding in WPF does not consider StringFormat while falling back to FallbackValue in case it fails.
You can use what leon suggested or go with PriorityBinding.
--EDIT--
This should work:
我认为它也可以使用 TextBlock 内的运行来工作:
?
I think it could also work using the runs inside the TextBlock :
?
默认后备值用于优先级绑定,如果您想显示“VALUE IS DEFAULT”作为后备值,请尝试以下操作。
The default fallback value is used for priority bindings, if you'd like to display "VALUE IS DEFAULT" for a fallback value, try the following.