<TextBlock Visibility="{Binding IsTrue1, Converter={StaticResource BooleanToVisibilityConverter}}"/>
<TextBlock Visibility="{Binding IsTrue2, Converter={StaticResource BooleanToVisibilityConverter}}"/>
<TextBlock Visibility="{Binding IsTrue3, Converter={StaticResource BooleanToVisibilityConverter}}"/>
“转换器”属性在 Binding 上,而不是在 TextBlock 上,所以我不能在 TextBlock 上使用样式。
每个绑定都是不同的,因此我无法创建单个 Binding 资源。
那么,如何避免设置相同的转换器 3 次呢?
编辑:我会尝试解释更多。我正在寻找一种为绑定对象提供默认转换器的方法,这样当我使用同一个转换器创建许多绑定时,我就不必一遍又一遍地设置同一个转换器。
所以,如果我可以这样写:
<Grid DefaultBindingConverter="{StaticResource BooleanToVisibilityConverter}">
<TextBlock Visibility="{Binding IsTrue1}"/>
<TextBlock Visibility="{Binding IsTrue2}"/>
<TextBlock Visibility="{Binding IsTrue3}"/>
...
显然这是不正确的,只是为了说明我的想法。
希望这次我解释得足够清楚。