gpt4 book ai didi

c# - 在 WPF 中,由于空引用导致绑定(bind)失败时是否使用 FallbackValue?

转载 作者:可可西里 更新时间:2023-11-01 08:21:16 24 4
gpt4 key购买 nike

我的 View 模型公开了一个名为 MyList 的列表,该列表可能为空或 null。我有一个要基于此状态隐藏的元素。如果 MyList 为空或 null,则应折叠该元素。如果它有元素,那么它应该被显示。

这是我的 DataTrigger:

<DataTrigger Binding="{Binding MyList.Count, FallbackValue=0}" Value="0">
<Setter Property="Visibility" Value="Collapsed"></Setter>
</DataTrigger>
  • MyListnull 时,此 DataTrigger 会发生什么情况?
  • 它会使用 FallbackValue 还是会失败?
  • 这在某处记录了吗?

最佳答案

FallbackValue 在绑定(bind)源路径未解析、转换器失败或值对属性类型无效时使用。

如果返回 null 则不会使用它,除非 null 对属性类型无效。在这种情况下,DataTrigger 将不会被触发。对于这种情况,您可以使用 TargetNullValue

<DataTrigger Binding="{Binding MyList.Count, FallbackValue=0, TargetNullValue=0}" Value="0">
<Setter Property="Visibility" Value="Collapsed"></Setter>
</DataTrigger>

关于c# - 在 WPF 中,由于空引用导致绑定(bind)失败时是否使用 FallbackValue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33416567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com