Null检查绑定表达式

时间:2015-10-12 12:23:31

标签: wpf xaml binding nullreferenceexception

WPF绑定表达式语法是否具有空检查机制?例如,我的TextBox显示了Address个对象数组的第一个元素的People字段,如下所示:

Text="{Binding AllPeople[0].Address}" 

AllPeople有时可能为null。这不会导致任何异常,但WPF会在立即窗口中静默记录绑定错误消息。有没有办法通过在Path表达式中指定null-safety来避免这种情况?有点像AllPeople?[0].Address

注意:我知道这可以使用转换器轻松完成。我正在寻找速记符号。

1 个答案:

答案 0 :(得分:2)

在绑定中,您可以配置两个可选属性:TargetNullValueFallbackValue。第一个应该是你需要的。

如果绑定在运行时不起作用,将应用FallbackValue。

示例:

IsEnabled="{Binding Path=EnabledFlagInViewModel, TargetNullValue=false}"