我的视图模型公开了一个名为MyList的列表,它可能是空的,也可能是null。我有一个基于这种状态的隐藏元素。如果MyList为空或null,则应折叠元素。如果它有元素,那么应该显示它。
这是我的DataTrigger:
<DataTrigger Binding="{Binding MyList.Count, FallbackValue=0}" Value="0">
<Setter Property="Visibility" Value="Collapsed"></Setter>
</DataTrigger>DataTrigger是null时,这个null会发生什么呢?FallbackValue还是会失败?发布于 2015-10-29 15:46:49
如果绑定源路径不解析,转换器失败,或者该值对属性的类型无效,则使用FallbackValue。
如果返回null,则不使用null,除非null对属性类型无效。在这种情况下,不会触发DataTrigger。在这种情况下,您可以使用TargetNullValue。
<DataTrigger Binding="{Binding MyList.Count, FallbackValue=0, TargetNullValue=0}" Value="0">
<Setter Property="Visibility" Value="Collapsed"></Setter>
</DataTrigger>https://stackoverflow.com/questions/33416567
复制相似问题