您好我有一个Binding,我正在使用转换器,我希望传输到转换器的参数应该是一个空字符串。 有没有办法可以通过内联绑定传递它?
答案 0 :(得分:7)
如果要内联,可以使用静态String.Empty属性。您需要为clr-namespace:System添加命名空间定义以使用它。
在您的窗口定义中(或您正在使用的控件):
xmlns:System="clr-namespace:System;assembly=mscorlib"
然后你可以使用这样的东西:
<ContentControl Content="{Binding Converter={StaticResource someConverter}, ConverterParameter={x:Static System:String.Empty}}" />
答案 1 :(得分:6)
您实际上可以使用单引号内联来传递空字符串,如下所示:
<ContentControl Content="{Binding Converter={StaticResource someConverter}, ConverterParameter=''}" />
答案 2 :(得分:2)
而不是在一行中定义绑定:
<Control Binding={Property, Converter={StaticResource someConverter}, ConverterParameter={StaticResource someParameter}} />
您可以将其定义为多行并单独指定属性:
<Control>
<Control.Binding>
<Binding Path="Property" Converter="{StaticResource someConverter}" ConverterParameter="" />
</Control.Binding>
</Control>
很确定你会做你正在寻找的东西。