“嵌套”会发生什么?属性绑定为空?
示例:
Text="{Binding Path=CurrentPerson.FirstName}"
当 CurrentPerson 为 null 时会发生什么?这是一个例外吗?
Example:
Text="{Binding Path=CurrentPerson.FirstName}"
What happens when CurrentPerson is null? Is this an execption?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它不会抛出异常,只会在运行时计算表达式时默默地失败。
您可以使用 TargetNullValue 属性提供值:
当源为 null 时, ="nofollow">http://msdn.microsoft.com/en-us/library/system.windows.data.bindingbase.targetnullvalue.aspx
另外,当属性路径无效时,您可以使用 FallbackValue:
It will not throw an exception, it will just fail silently when the expression is evaluated at runtime.
You can use the TargetNullValue property to provide a value when the source is null:
http://msdn.microsoft.com/en-us/library/system.windows.data.bindingbase.targetnullvalue.aspx
Also, you can use FallbackValue when the property path is invalid: