我想做这样的事情:
<Style TargetType="{x:Type Binding}">
<Setter Property="Converter" Value="{StaticResource converter1}"/>
</Style>
但这并不奏效。那么如何判断多个转换器使用哪个转换器而不为每一个转换器明确写入?
答案 0 :(得分:1)
我很遗憾地说,但实际上有两个理由你不能这样做。
<Style TargetType="{x:Type Binding}">
<Setter Property="Converter" Value="{StaticResource converter1}"/>
</Style>
首先,您无法为System.Windows.Data.Binding
创建样式,因为它不符合样式的要求。 TargetType
must derive from either FrameworkElement
or FrameworkContentElement
。Binding
inherits。唉,BindingBase
来自MarkupExtension
,然后Object
,然后Converer={StaticResource converter1}
,因此无法设置样式。
其次,Setter.Property
is of type DependencyProperty
。 Binding.Converter
不是依赖属性,因此它不能绑定一个值。
所以,您必须在每个XAML {Binding}
标记扩展名的大括号内重复min(N,M)
。