WPF绑定表达式语法是否具有空检查机制?例如,我的TextBox
显示了Address
个对象数组的第一个元素的People
字段,如下所示:
Text="{Binding AllPeople[0].Address}"
AllPeople
有时可能为null。这不会导致任何异常,但WPF会在立即窗口中静默记录绑定错误消息。有没有办法通过在Path表达式中指定null-safety来避免这种情况?有点像AllPeople?[0].Address
。
注意:我知道这可以使用转换器轻松完成。我正在寻找速记符号。
答案 0 :(得分:2)
在绑定中,您可以配置两个可选属性:TargetNullValue和FallbackValue。第一个应该是你需要的。
如果绑定在运行时不起作用,将应用FallbackValue。
示例:
IsEnabled="{Binding Path=EnabledFlagInViewModel, TargetNullValue=false}"