使用转换器进行多个绑定?

时间:2015-10-15 17:06:50

标签: c# wpf

我想做这样的事情:

<Style TargetType="{x:Type Binding}">
    <Setter Property="Converter" Value="{StaticResource converter1}"/>
</Style>

但这并不奏效。那么如何判断多个转换器使用哪个转换器而不为每一个转换器明确写入?

1 个答案:

答案 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 FrameworkContentElementBinding inherits。唉,BindingBase来自MarkupExtension,然后Object,然后Converer={StaticResource converter1},因此无法设置样式。

其次,Setter.Property is of type DependencyPropertyBinding.Converter不是依赖属性,因此它不能绑定一个值。

所以,您必须在每个XAML {Binding}标记扩展名的大括号内重复min(N,M)