如何将空字符串作为ConverterPararmeter传递?

时间:2009-10-30 11:41:47

标签: wpf binding

您好我有一个Binding,我正在使用转换器,我希望传输到转换器的参数应该是一个空字符串。 有没有办法可以通过内联绑定传递它?

3 个答案:

答案 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>

很确定你会做你正在寻找的东西。