我的视图模型公开了一个名为的列表MyList
可能为空或null
。我有一个想要根据这种状态隐藏的元素。如果MyList
为空或null
,那么该元素应该折叠。如果它有元素,那么应该显示它。
这是我的DataTrigger
:
<DataTrigger Binding="{Binding MyList.Count, FallbackValue=0}" Value="0">
<Setter Property="Visibility" Value="Collapsed"></Setter>
</DataTrigger>
- 这是怎么回事
DataTrigger
when MyList
is null
?
- 是否会使用
FallbackValue
还是会失败?
- 这有记录在某处吗?
The FallbackValue
如果绑定源路径无法解析、转换器失败或者该值对于属性的类型无效,则使用。
如果出现以下情况,则不会使用null
被返回,除非null
对于属性类型无效。在这种情况下DataTrigger
不会被触发。您可以使用TargetNullValue
对于这个案例。
<DataTrigger Binding="{Binding MyList.Count, FallbackValue=0, TargetNullValue=0}" Value="0">
<Setter Property="Visibility" Value="Collapsed"></Setter>
</DataTrigger>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)