WPF绑定表达式语法有空检查机制吗?例如,我的TextBox
显示了People
对象数组的第一个元素的Address
字段,如下所示:
Text="{Binding AllPeople[0].Address}"
AllPeople
本身有时可能是空的。这不会导致任何异常,但是WPF会在“立即”窗口中静默地记录绑定错误消息。是否有办法通过在路径表达式中指定空安全性来避免这种情况?AllPeople?[0].Address
线上的一些东西。
注意:我知道使用转换器可以很容易地做到这一点。我在找一个速记符号。
发布于 2015-10-12 04:34:44
在绑定中,可以配置两个可选属性:TargetNullValue和FallbackValue。第一个应该是你需要的。
如果绑定在运行时不能工作,则将应用FallbackValue
。
示例:
IsEnabled="{Binding Path=EnabledFlagInViewModel, TargetNullValue=false}"
https://stackoverflow.com/questions/33081066
复制